activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jgo...@apache.org
Subject svn commit: r730825 [2/2] - in /activemq/activemq-dotnet/Apache.NMS.WCF/trunk/deploy/net-3.5: Apache.NMS.WCF.Test.dll Apache.NMS.WCF.Test.pdb Apache.NMS.WCF.dll Apache.NMS.WCF.pdb Apache.NMS.WCF.xml
Date Fri, 02 Jan 2009 19:17:37 GMT
Modified: activemq/activemq-dotnet/Apache.NMS.WCF/trunk/deploy/net-3.5/Apache.NMS.WCF.xml
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.WCF/trunk/deploy/net-3.5/Apache.NMS.WCF.xml?rev=730825&r1=730824&r2=730825&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS.WCF/trunk/deploy/net-3.5/Apache.NMS.WCF.xml (original)
+++ activemq/activemq-dotnet/Apache.NMS.WCF/trunk/deploy/net-3.5/Apache.NMS.WCF.xml Fri Jan  2 11:17:37 2009
@@ -211,12 +211,20 @@
         </member>
         <member name="T:Apache.NMS.WCF.NmsTransportBindingElement">
             <summary>
-            key class to specify the custom transport class and its schema.
-            Its key role in the WCF is to be the 'factory of factories'.  It determines what shape
-            the channel will be.  In this case by returning channel factory (for the client) that returns a IOutputChannel
-            and a channel listener (for the server) that returns a IInputChannel, this class determines
-            that this implementation is a datagram 'shape'.
+            Key class to specify the custom transport class and its schema.
             </summary>
+            <remarks>
+            <para>
+            Its key role in the WCF is to be the 'factory of factories'.  It determines what shape
+            the channel will be. In this case by returning channel factory (for the client) that returns an
+            <see cref="T:System.ServiceModel.Channels.IOutputChannel"/> or <see cref="T:System.ServiceModel.Channels.IOutputSessionChannel"/>, and a channel listener 
+            (for the server) that returns an <see cref="T:System.ServiceModel.Channels.IInputChannel"/> or <see cref="T:System.ServiceModel.Channels.IInputSessionChannel"/>,
+            this class determines that this implementation is a datagram 'shape'.
+            </para>
+            <para>
+            The request/reply channel shape is not supported by WCF.
+            </para>
+            </remarks>
         </member>
         <member name="M:Apache.NMS.WCF.NmsTransportBindingElement.#ctor">
             <summary>
@@ -232,23 +240,23 @@
         <member name="M:Apache.NMS.WCF.NmsTransportBindingElement.CanBuildChannelFactory``1(System.ServiceModel.Channels.BindingContext)">
             <summary>
             Determines whether this instance can build a channel factory in the specified context.
-            In this case an implementation of IOutputChannel.
+            Only implementations of <see cref="T:System.ServiceModel.Channels.IOutputChannel"/> and <see cref="T:System.ServiceModel.Channels.IOutputSessionChannel"/> are supported.
             </summary>
             <typeparam name="TChannel">The type of the channel.</typeparam>
             <param name="context">The context.</param>
             <returns>
-            	<c>true</c> if this instance [can build channel factory] the specified context; otherwise, <c>false</c>.
+            	<c>true</c> if the requested channel factory can be built; otherwise, <c>false</c>.
             </returns>
         </member>
         <member name="M:Apache.NMS.WCF.NmsTransportBindingElement.CanBuildChannelListener``1(System.ServiceModel.Channels.BindingContext)">
             <summary>
             Determines whether this instance can build a channel listener in the specified context.
-            In this case in implementation that will return an IInputChannel.
+            Only implementations of <see cref="T:System.ServiceModel.Channels.IInputChannel"/> and <see cref="T:System.ServiceModel.Channels.IInputSessionChannel"/> are supported.
             </summary>
             <typeparam name="TChannel">The type of the channel.</typeparam>
             <param name="context">The context.</param>
             <returns>
-            	<c>true</c> if this instance [can build channel listener] the specified context; otherwise, <c>false</c>.
+            	<c>true</c> if the requested channel listener can be built; otherwise, <c>false</c>.
             </returns>
             <exception cref="T:System.ArgumentException">the requested channel does not implement <see cref="T:System.ServiceModel.Channels.IReplyChannel"/>.</exception>
         </member>
@@ -575,357 +583,386 @@
             <summary>
             Handles asynchronous interactions between producers and consumers. 
             Producers can dispatch available data to the input queue, 
-            where it is dispatched to a waiting consumer or stored until a
+            where it will be dispatched to a waiting consumer or stored until a
             consumer becomes available. Consumers can synchronously or asynchronously
-            request data from the queue, which is returned when data becomes
+            request data from the queue, which will be returned when data becomes
             available.
             </summary>
             <typeparam name="T">The concrete type of the consumer objects that are waiting for data.</typeparam>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.#ctor">
+        <member name="M:Apache.NMS.WCF.NmsAsyncResult.#ctor(Apache.NMS.WCF.NmsOutputChannel,System.ServiceModel.Channels.Message,System.AsyncCallback,System.Object)">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.InputQueue`1"/> class.
+            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsAsyncResult"/> class.
             </summary>
+            <param name="channel">The channel.</param>
+            <param name="message">The message.</param>
+            <param name="callback">The callback.</param>
+            <param name="state">The state.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.Item.#ctor(`0,Apache.NMS.WCF.ItemDequeuedCallback)">
+        <member name="T:Apache.NMS.WCF.NmsChannelFactory`1">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.InputQueue`1.Item"/> class.
+            Factory for message channels.
             </summary>
-            <param name="value">The value.</param>
-            <param name="dequeuedCallback">The dequeued callback.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.Item.#ctor(System.Exception,Apache.NMS.WCF.ItemDequeuedCallback)">
+        <member name="M:Apache.NMS.WCF.NmsChannelFactory`1.#ctor(Apache.NMS.WCF.NmsTransportBindingElement,System.ServiceModel.Channels.BindingContext)">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.InputQueue`1.Item"/> class.
+            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsChannelFactory`1"/> class.
             </summary>
-            <param name="exception">The exception.</param>
-            <param name="dequeuedCallback">The dequeued callback.</param>
+            <param name="bindingElement">The binding element.</param>
+            <param name="context">The context.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.Item.#ctor(`0,System.Exception,Apache.NMS.WCF.ItemDequeuedCallback)">
+        <member name="M:Apache.NMS.WCF.NmsChannelFactory`1.OnOpen(System.TimeSpan)">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.InputQueue`1.Item"/> class.
+            Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time.
             </summary>
-            <param name="value">The value.</param>
-            <param name="exception">The exception.</param>
-            <param name="dequeuedCallback">The dequeued callback.</param>
+            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on open operation has to complete before timing out.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
+            <exception cref="T:System.TimeoutException">The interval of time specified by <paramref name="timeout" /> that was allotted for the operation was exceeded before the operation was completed.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.Item.Dispose">
+        <member name="M:Apache.NMS.WCF.NmsChannelFactory`1.OnBeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
-            Releases unmanaged and - optionally - managed resources
+            Inserts processing on a communication object after it transitions to the opening state due to the invocation of an asynchronous open operation.
             </summary>
+            <returns>
+            The <see cref="T:System.IAsyncResult" /> that references the asynchronous on open operation. 
+            </returns>
+            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on open operation has to complete before timing out.</param>
+            <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives notification of the completion of the asynchronous on open operation.</param>
+            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous on open operation.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.Item.GetValue">
+        <member name="M:Apache.NMS.WCF.NmsChannelFactory`1.OnEndOpen(System.IAsyncResult)">
             <summary>
-            Gets the value.
+            Completes an asynchronous operation on the open of a communication object.
             </summary>
-            <returns></returns>
+            <param name="result">The <see cref="T:System.IAsyncResult" /> that is returned by a call to the <see cref="M:System.ServiceModel.Channels.CommunicationObject.OnEndOpen(System.IAsyncResult)" /> method.</param>
         </member>
-        <member name="P:Apache.NMS.WCF.InputQueue`1.Item.Exception">
+        <member name="M:Apache.NMS.WCF.NmsChannelFactory`1.OnCreateChannel(System.ServiceModel.EndpointAddress,System.Uri)">
             <summary>
-            Gets the exception.
+            When implemented in a derived class, provides an extensibility point when creating channels.
             </summary>
-            <value>The exception.</value>
+            <returns>
+            An NMS channel with the specified addresses.
+            </returns>
+            <param name="address">The <see cref="T:System.ServiceModel.EndpointAddress" /> of the remote endpoint to which the channel sends messages.</param>
+            <param name="via">The <see cref="T:System.Uri" /> that contains the transport address to which messages are sent on the output channel.</param>
         </member>
-        <member name="P:Apache.NMS.WCF.InputQueue`1.Item.Value">
+        <member name="M:Apache.NMS.WCF.NmsChannelFactory`1.OnClosed">
             <summary>
-            Gets the value.
+            Invoked during the transition of a communication object into the closing state.
             </summary>
-            <value>The value.</value>
         </member>
-        <member name="P:Apache.NMS.WCF.InputQueue`1.Item.DequeuedCallback">
+        <member name="P:Apache.NMS.WCF.NmsChannelFactory`1.BufferManager">
             <summary>
-            Gets the dequeued callback.
+            Gets the buffer manager.
             </summary>
-            <value>The dequeued callback.</value>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.WaitQueueWaiter.#ctor">
+        <member name="P:Apache.NMS.WCF.NmsChannelFactory`1.MessageEncoderFactory">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.InputQueue`1.WaitQueueWaiter"/> class.
+            Gets the message encoder factory.
             </summary>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.WaitQueueWaiter.Set(System.Boolean)">
+        <member name="P:Apache.NMS.WCF.NmsChannelFactory`1.Destination">
             <summary>
-            Sets the specified item available.
+            Gets the destination.
             </summary>
-            <param name="itemAvailable">if set to <see langword="true"/> [item available].</param>
+            <value>The destination.</value>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.WaitQueueWaiter.Wait(System.TimeSpan)">
+        <member name="P:Apache.NMS.WCF.NmsChannelFactory`1.DestinationType">
             <summary>
-            Waits the specified timeout.
+            Gets the type of the destination.
             </summary>
-            <param name="timeout">The timeout.</param>
-            <returns></returns>
+            <value>The type of the destination.</value>
         </member>
-        <member name="P:Apache.NMS.WCF.InputQueue`1.WaitQueueWaiter.ThisLock">
+        <member name="T:Apache.NMS.WCF.NmsChannelHelper">
             <summary>
-            Gets the this lock.
+            A helper class for the NMS transport.
             </summary>
-            <value>The this lock.</value>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.AsyncQueueWaiter.#ctor(System.TimeSpan,System.AsyncCallback,System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsChannelHelper.ValidateTimeout(System.TimeSpan)">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.InputQueue`1.AsyncQueueWaiter"/> class.
+            Ensures that the specified timeout value is not negative.
             </summary>
-            <param name="timeout">The timeout.</param>
-            <param name="callback">The callback.</param>
-            <param name="state">The state.</param>
+            <param name="timeout">The timeout that needs to be validated.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">the timeout value was negative.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.AsyncQueueWaiter.End(System.IAsyncResult)">
+        <member name="M:Apache.NMS.WCF.NmsChannelHelper.CreateUniqueSessionId">
             <summary>
-            Ends the specified result.
+            Creates a unique session identifier.
             </summary>
-            <param name="result">The result.</param>
-            <returns></returns>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.AsyncQueueWaiter.TimerCallback(System.Object)">
+        <member name="T:Apache.NMS.WCF.NmsInputChannel">
             <summary>
-            Callback that is invoked when the timer completes.
+            Server-side implementation of the sessionless one-way channel.
             </summary>
-            <param name="state">The state.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.AsyncQueueWaiter.Set(System.Boolean)">
+        <member name="T:Apache.NMS.WCF.NmsInputQueueChannelBase`1">
             <summary>
-            Sets the specified item available.
+            Base class for NMS input channels.
             </summary>
-            <param name="itemAvailable">if set to <see langword="true"/> [item available].</param>
+            <typeparam name="T"></typeparam>
         </member>
-        <member name="P:Apache.NMS.WCF.InputQueue`1.AsyncQueueWaiter.ThisLock">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.#ctor(System.ServiceModel.Channels.ChannelListenerBase,System.ServiceModel.EndpointAddress)">
             <summary>
-            Gets the this lock.
+            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsInputQueueChannelBase`1"/> class.
             </summary>
-            <value>The this lock.</value>
+            <param name="factory">The factory that was used to create the channel.</param>
+            <param name="localAddress">The local address of the channel.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.ItemQueue.#ctor">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.Dispatch(`0)">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.InputQueue`1.ItemQueue"/> class.
+            Dispatches the specified request.
             </summary>
+            <param name="request">The request.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.ItemQueue.DequeueAvailableItem">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.BeginDequeue(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
-            Dequeues the available item.
+            Begins the dequeue operation.
             </summary>
-            <returns></returns>
+            <param name="timeout">The timeout.</param>
+            <param name="callback">The callback.</param>
+            <param name="state">The state.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.ItemQueue.DequeueAnyItem">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.EndDequeue(System.IAsyncResult)">
             <summary>
-            Dequeues any item.
+            Ends the dequeue operation.
             </summary>
+            <param name="result">The result.</param>
             <returns></returns>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.ItemQueue.EnqueueItemCore(Apache.NMS.WCF.InputQueue{`0}.Item)">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.Dequeue(System.TimeSpan)">
             <summary>
-            Enqueues the item core.
+            Dequeues the next message.
             </summary>
-            <param name="item">The item.</param>
+            <param name="timeout">The timeout.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.ItemQueue.DequeueItemCore">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.TryDequeue(System.IAsyncResult,`0@)">
             <summary>
-            Dequeues the item core.
+            Tries to dequeue the next message.
             </summary>
+            <param name="result">The result.</param>
+            <param name="message">The message.</param>
             <returns></returns>
         </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.ItemQueue.EnqueuePendingItem(Apache.NMS.WCF.InputQueue{`0}.Item)">
-            <summary>
-            Enqueues the pending item.
-            </summary>
-            <param name="item">The item.</param>
-        </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.ItemQueue.EnqueueAvailableItem(Apache.NMS.WCF.InputQueue{`0}.Item)">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.OnAbort">
             <summary>
-            Enqueues the available item.
-            </summary>
-            <param name="item">The item.</param>
-        </member>
-        <member name="M:Apache.NMS.WCF.InputQueue`1.ItemQueue.MakePendingItemAvailable">
-            <summary>
-            Makes the pending item available.
-            </summary>
-        </member>
-        <member name="P:Apache.NMS.WCF.InputQueue`1.ItemQueue.HasAvailableItem">
-            <summary>
-            Gets a value indicating whether this instance has available items.
-            </summary>
-            <value>
-            	<see langword="true"/> if this instance has available item; otherwise, <see langword="false"/>.
-            </value>
-        </member>
-        <member name="P:Apache.NMS.WCF.InputQueue`1.ItemQueue.HasAnyItem">
-            <summary>
-            Gets a value indicating whether this instance has any item.
+            Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous abort operation.
             </summary>
-            <value>
-            	<see langword="true"/> if this instance has any item; otherwise, <see langword="false"/>.
-            </value>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsAsyncResult.#ctor(Apache.NMS.WCF.NmsOutputChannel,System.ServiceModel.Channels.Message,System.AsyncCallback,System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.OnBeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsAsyncResult"/> class.
-            </summary>
-            <param name="channel">The channel.</param>
-            <param name="message">The message.</param>
-            <param name="callback">The callback.</param>
-            <param name="state">The state.</param>
-        </member>
-        <member name="T:Apache.NMS.WCF.NmsChannelBase">
-            <summary>
-            Base class for communication channels.
+            Inserts processing on a communication object after it transitions to the opening state due to the invocation of an asynchronous open operation.
             </summary>
+            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the on open operation has to complete before timing out.</param>
+            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous on open operation.</param>
+            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous on open operation.</param>
+            <returns>
+            The <see cref="T:System.IAsyncResult"/> that references the asynchronous on open operation.
+            </returns>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="timeout"/> is less than zero.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelBase.#ctor(System.ServiceModel.Channels.BufferManager,System.ServiceModel.Channels.MessageEncoderFactory,System.ServiceModel.EndpointAddress,System.ServiceModel.Channels.ChannelManagerBase,System.String,Apache.NMS.DestinationType)">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.OnOpen(System.TimeSpan)">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsChannelBase"/> class.
+            Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time.
             </summary>
-            <param name="bufferManager">The buffer manager.</param>
-            <param name="encoderFactory">The encoder factory.</param>
-            <param name="address">The address.</param>
-            <param name="parent">The parent.</param>
-            <param name="destination">The destination.</param>
-            <param name="destinationType">Type of the destionation.</param>
+            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the on open operation has to complete before timing out.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="timeout"/> is less than zero.</exception>
+            <exception cref="T:System.TimeoutException">The interval of time specified by <paramref name="timeout"/> that was allotted for the operation was exceeded before the operation was completed.</exception>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelBase.RemoteAddress">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.OnEndOpen(System.IAsyncResult)">
             <summary>
-            Gets the remote address.
+            Completes an asynchronous operation on the open of a communication object.
             </summary>
-            <value>The remote address.</value>
+            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.Channels.CommunicationObject.OnEndOpen(System.IAsyncResult)"/> method.</param>
+            <exception cref="T:System.TimeoutException">The interval of time specified by <paramref name="timeout"/> that was allotted for the operation was exceeded before the operation was completed.</exception>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelBase.BufferManager">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.OnBeginClose(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
-            Gets or sets the buffer manager.
+            Inserts processing after a communication object transitions to the closing state due to the invocation of an asynchronous close operation.
             </summary>
-            <value>The buffer manager.</value>
+            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the on close operation has to complete before timing out.</param>
+            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous on close operation.</param>
+            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous on close operation.</param>
+            <returns>
+            The <see cref="T:System.IAsyncResult"/> that references the asynchronous on close operation.
+            </returns>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="timeout"/> is less than zero.</exception>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelBase.Encoder">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.OnClose(System.TimeSpan)">
             <summary>
-            Gets or sets the encoder.
+            Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous close operation.
             </summary>
-            <value>The encoder.</value>
+            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the on close operation has to complete before timing out.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="timeout"/> is less than zero.</exception>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelBase.Destination">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.OnEndClose(System.IAsyncResult)">
             <summary>
-            Gets the destination.
+            Completes an asynchronous operation on the close of a communication object.
             </summary>
-            <value>The destination.</value>
+            <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.Channels.CommunicationObject.OnEndClose(System.IAsyncResult)"/> method.</param>
+            <exception cref="T:System.TimeoutException">The interval of time specified by <paramref name="timeout"/> that was allotted for the operation was exceeded before the operation was completed.</exception>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelBase.DestinationType">
+        <member name="M:Apache.NMS.WCF.NmsInputQueueChannelBase`1.GetProperty``1">
             <summary>
-            Gets the type of the destination.
+            Gets the property.
             </summary>
-            <value>The type of the destination.</value>
+            <typeparam name="P"></typeparam>
         </member>
-        <member name="T:Apache.NMS.WCF.NmsChannelFactory">
+        <member name="P:Apache.NMS.WCF.NmsInputQueueChannelBase`1.LocalAddress">
             <summary>
-            Factory for message channels.
+            Gets the local address.
             </summary>
+            <value>The local address.</value>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelFactory.#ctor(Apache.NMS.WCF.NmsTransportBindingElement,System.ServiceModel.Channels.BindingContext)">
+        <member name="P:Apache.NMS.WCF.NmsInputQueueChannelBase`1.PendingMessageCount">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsChannelFactory"/> class.
+            Gets the pending message count.
             </summary>
-            <param name="context">The context.</param>
-            <param name="transportElement">The binding element.</param>
+            <value>The pending message count.</value>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelFactory.OnOpen(System.TimeSpan)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.#ctor(System.ServiceModel.Channels.ChannelListenerBase,System.ServiceModel.EndpointAddress)">
             <summary>
-            Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time.
+            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsInputChannel"/> class.
             </summary>
-            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on open operation has to complete before timing out.</param>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
-            <exception cref="T:System.TimeoutException">The interval of time specified by <paramref name="timeout" /> that was allotted for the operation was exceeded before the operation was completed.</exception>
+            <param name="factory">The factory that was used to create the channel.</param>
+            <param name="localAddress">The local address of the channel.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelFactory.OnBeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.BeginReceive(System.AsyncCallback,System.Object)">
             <summary>
-            Inserts processing on a communication object after it transitions to the opening state due to the invocation of an asynchronous open operation.
+            Begins an asynchronous operation to receive a message that has a state object associated with it.
             </summary>
+            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives the notification of the asynchronous operation completion.</param>
+            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous operation.</param>
             <returns>
-            The <see cref="T:System.IAsyncResult" /> that references the asynchronous on open operation. 
+            The <see cref="T:System.IAsyncResult"/> that references the asynchronous message reception.
             </returns>
-            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on open operation has to complete before timing out.</param>
-            <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives notification of the completion of the asynchronous on open operation.</param>
-            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous on open operation.</param>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
-        </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelFactory.OnEndOpen(System.IAsyncResult)">
-            <summary>
-            Completes an asynchronous operation on the open of a communication object.
-            </summary>
-            <param name="result">The <see cref="T:System.IAsyncResult" /> that is returned by a call to the <see cref="M:System.ServiceModel.Channels.CommunicationObject.OnEndOpen(System.IAsyncResult)" /> method.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelFactory.OnCreateChannel(System.ServiceModel.EndpointAddress,System.Uri)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.BeginReceive(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
-            When implemented in a derived class, provides an extensibility point when creating channels.
+            Begins an asynchronous operation to receive a message that has a specified time out and state object associated with it.
             </summary>
+            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies the interval of time to wait for a message to become available.</param>
+            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives the notification of the asynchronous operation completion.</param>
+            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous operation.</param>
             <returns>
-            An NMS channel with the specified addresses.
+            The <see cref="T:System.IAsyncResult"/> that references the asynchronous receive operation.
             </returns>
-            <param name="address">The <see cref="T:System.ServiceModel.EndpointAddress" /> of the remote endpoint to which the channel sends messages.</param>
-            <param name="via">The <see cref="T:System.Uri" /> that contains the transport address to which messages are sent on the output channel.</param>
+            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout"/> is exceeded before the operation is completed.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelFactory.OnClosed">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.EndReceive(System.IAsyncResult)">
             <summary>
-            Invoked during the transition of a communication object into the closing state.
+            Completes an asynchronous operation to receive a message.
             </summary>
+            <param name="result">The <see cref="T:System.IAsyncResult"/> returned by a call to one of the <c>System.ServiceModel.Channels.IInputChannel.BeginReceive</c> methods.</param>
+            <returns>
+            The <see cref="T:System.ServiceModel.Channels.Message"/> received.
+            </returns>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelFactory.BufferManager">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.Receive">
             <summary>
-            Gets the buffer manager.
+            Returns the message received, if one is available. If a message is not available, blocks for a default interval of time.
             </summary>
+            <returns>
+            The <see cref="T:System.ServiceModel.Channels.Message"/> received.
+            </returns>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelFactory.MessageEncoderFactory">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.Receive(System.TimeSpan)">
             <summary>
-            Gets the message encoder factory.
+            Returns the message received, if one is available. If a message is not available, blocks for a specified interval of time.
             </summary>
+            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the receive operation has to complete before timing out and throwing a <see cref="T:System.TimeoutException"/>.</param>
+            <returns>
+            The <see cref="T:System.ServiceModel.Channels.Message"/> received.
+            </returns>
+            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout"/> is exceeded before the operation is completed.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelFactory.Destination">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.BeginTryReceive(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
-            Gets the destination.
+            Begins an asynchronous operation to receive a message that has a specified time out and state object associated with it.
             </summary>
-            <value>The destination.</value>
+            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies the interval of time to wait for a message to become available.</param>
+            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives the notification of the asynchronous operation completion.</param>
+            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous operation.</param>
+            <returns>
+            The <see cref="T:System.IAsyncResult"/> that references the asynchronous receive operation.
+            </returns>
+            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout"/> is exceeded before the operation is completed.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelFactory.DestinationType">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.EndTryReceive(System.IAsyncResult,System.ServiceModel.Channels.Message@)">
             <summary>
-            Gets the type of the destination.
+            Completes the specified asynchronous operation to receive a message.
             </summary>
-            <value>The type of the destination.</value>
+            <param name="result">The <see cref="T:System.IAsyncResult"/> returned by a call to the <see cref="M:System.ServiceModel.Channels.IInputChannel.BeginTryReceive(System.TimeSpan,System.AsyncCallback,System.Object)"/> method.</param>
+            <param name="message">The <see cref="T:System.ServiceModel.Channels.Message"/> received.</param>
+            <returns>
+            true if a message is received before the specified interval of time elapses; otherwise false.
+            </returns>
         </member>
-        <member name="T:Apache.NMS.WCF.NmsChannelHelper">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.TryReceive(System.TimeSpan,System.ServiceModel.Channels.Message@)">
             <summary>
-            A helper class for the NMS transport.
+            Tries to receive a message within a specified interval of time.
             </summary>
+            <param name="timeout">The <see cref="T:System.IAsyncResult"/> returned by a call to one of the <c>System.ServiceModel.Channels.IInputChannel.BeginReceive</c> methods.</param>
+            <param name="message">The <see cref="T:System.ServiceModel.Channels.Message"/> received.</param>
+            <returns>
+            true if a message is received before the <paramref name="timeout"/> has been exceeded; otherwise false.
+            </returns>
+            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout"/> is exceeded before the operation is completed.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelHelper.ValidateTimeout(System.TimeSpan)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.BeginWaitForMessage(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
-            Ensures that the specified timeout value is not negative.
+            Begins an asynchronous wait-for-a-message-to-arrive operation that has a specified time out and state object associated with it.
             </summary>
-            <param name="timeout">The timeout that needs to be validated.</param>
-            <exception cref="T:System.ArgumentOutOfRangeException">the timeout value was negative.</exception>
+            <param name="timeout">The <see cref="T:System.Timespan"/> that specifies the interval of time to wait for a message to become available.</param>
+            <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives the notification of the asynchronous operation completion.</param>
+            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous operation.</param>
+            <returns>
+            The <see cref="T:System.IAsyncResult"/> that references the asynchronous operation to wait for a message to arrive.
+            </returns>
+            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout"/> is exceeded before the operation is completed.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelHelper.GetQueueName(System.Uri)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.EndWaitForMessage(System.IAsyncResult)">
             <summary>
-            Gets the name of the queue from the URI.
+            Completes the specified asynchronous wait-for-a-message operation.
             </summary>
-            <param name="uri">The URI of the message queue.</param>
+            <param name="result">The <see cref="T:System.IAsyncResult"/> that identifies the <see cref="M:System.ServiceModel.Channels.IInputChannel.BeginWaitForMessage(System.TimeSpan,System.AsyncCallback,System.Object)"/> operation to finish, and from which to retrieve an end result.</param>
+            <returns>
+            true if a message has arrived before the <paramref name="timeout"/> has been exceeded; otherwise false.
+            </returns>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelHelper.GetDestination(Apache.NMS.ISession,System.String,Apache.NMS.DestinationType)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannel.WaitForMessage(System.TimeSpan)">
             <summary>
-            Gets the destination.
+            Returns a value that indicates whether a message has arrived within a specified interval of time.
             </summary>
-            <param name="session">The session.</param>
-            <param name="destination">The destination.</param>
-            <param name="destinationType">Type of the destination.</param>
+            <param name="timeout">The <see cref="T:System.Timespan"/> specifies the maximum interval of time to wait for a message to arrive before timing out.</param>
+            <returns>
+            true if a message has arrived before the <paramref name="timeout"/> has been exceeded; otherwise false.
+            </returns>
+            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout"/> is exceeded before the operation is completed.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
         </member>
-        <member name="T:Apache.NMS.WCF.NmsChannelListener">
+        <member name="T:Apache.NMS.WCF.NmsInputChannelListener">
             <summary>
-            Channel listener for messages.
+            Server-side listener for sessionless input channels.
             </summary>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.#ctor(Apache.NMS.WCF.NmsTransportBindingElement,System.ServiceModel.Channels.BindingContext)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.#ctor(Apache.NMS.WCF.NmsTransportBindingElement,System.ServiceModel.Channels.BindingContext)">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsChannelListener"/> class.
+            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsInputChannelListener"/> class.
             </summary>
             <param name="transportElement">The binding element.</param>
             <param name="context">The context.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnAbort">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnAbort">
             <summary>
             Inserts processing on a communication object after it transitions to the closing state 
             due to the invocation of a synchronous abort operation.
@@ -935,14 +972,14 @@
             (and thus may not have any listen sockets).
             </remarks>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnClose(System.TimeSpan)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnClose(System.TimeSpan)">
             <summary>
             Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous close operation.
             </summary>
             <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on close operation has to complete before timing out.</param>
             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnBeginClose(System.TimeSpan,System.AsyncCallback,System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnBeginClose(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
             Inserts processing after a communication object transitions to the closing state due to the invocation of an asynchronous close operation.
             </summary>
@@ -954,13 +991,13 @@
             <param name="state">An object, specified by the application, that contains state information associated with the asynchronous on close operation.</param>
             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnEndClose(System.IAsyncResult)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnEndClose(System.IAsyncResult)">
             <summary>
             Completes an asynchronous operation on the close of a communication object.
             </summary>
             <param name="result">The <see cref="T:System.IAsyncResult" /> that is returned by a call to the <see cref="M:System.ServiceModel.Channels.CommunicationObject.OnEndClose(System.IAsyncResult)" /> method.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnOpen(System.TimeSpan)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnOpen(System.TimeSpan)">
             <summary>
             Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time.
             </summary>
@@ -968,7 +1005,7 @@
             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
             <exception cref="T:System.TimeoutException">The interval of time specified by <paramref name="timeout" /> that was allotted for the operation was exceeded before the operation was completed.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnBeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnBeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
             Inserts processing on a communication object after it transitions to the opening state due to the invocation of an asynchronous open operation.
             </summary>
@@ -980,13 +1017,13 @@
             <param name="state">An object, specified by the application, that contains state information associated with the asynchronous on open operation.</param>
             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnEndOpen(System.IAsyncResult)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnEndOpen(System.IAsyncResult)">
             <summary>
             Completes an asynchronous operation on the open of a communication object.
             </summary>
             <param name="result">The <see cref="T:System.IAsyncResult" /> that is returned by a call to the <see cref="M:System.ServiceModel.Channels.CommunicationObject.OnEndOpen(System.IAsyncResult)" /> method.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnWaitForChannel(System.TimeSpan)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnWaitForChannel(System.TimeSpan)">
             <summary>
             When overridden in a derived class, provides a point of extensibility when waiting for a channel to arrive.
             </summary>
@@ -995,7 +1032,7 @@
             </returns>
             <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on wait for a channel operation has to complete before timing out.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnBeginWaitForChannel(System.TimeSpan,System.AsyncCallback,System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnBeginWaitForChannel(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
             When implemented in a derived class, provides a point of extensibility when starting to wait for a channel to arrive.
             </summary>
@@ -1006,7 +1043,7 @@
             <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives the notification of the asynchronous operation on begin wait completion.</param>
             <param name="state">An object, specified by the application, that contains state information associated with the asynchronous on begin wait operation.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnEndWaitForChannel(System.IAsyncResult)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnEndWaitForChannel(System.IAsyncResult)">
             <summary>
             When implemented in a derived class, provides a point of extensibility when ending the waiting for a channel to arrive.
             </summary>
@@ -1015,7 +1052,7 @@
             </returns>
             <param name="result">The <see cref="T:System.IAsyncResult" /> returned by a call to the <see cref="M:System.ServiceModel.Channels.ChannelListenerBase.OnBeginWaitForChannel(System.TimeSpan,System.AsyncCallback,System.Object)" /> method.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnAcceptChannel(System.TimeSpan)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnAcceptChannel(System.TimeSpan)">
             <summary>
             When implemented in a derived class, provides an extensibility point when accepting a channel.
             </summary>
@@ -1024,7 +1061,7 @@
             </returns>
             <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the accept channel operation has to complete before timing out.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnBeginAcceptChannel(System.TimeSpan,System.AsyncCallback,System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnBeginAcceptChannel(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
             When implemented in a derived class, provides an asynchronous extensibility point when beginning to accept a channel.
             </summary>
@@ -1035,7 +1072,7 @@
             <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives the notification of the asynchronous completion of the accept channel operation.</param>
             <param name="state">An object, specified by the application, that contains state information associated with the asynchronous accept channel operation.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnEndAcceptChannel(System.IAsyncResult)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnEndAcceptChannel(System.IAsyncResult)">
             <summary>
             When implemented in a derived class, provides an asynchronous extensibility point when completing the acceptance a channel.
             </summary>
@@ -1044,40 +1081,40 @@
             </returns>
             <param name="result">The <see cref="T:System.IAsyncResult" /> returned by a call to the <see cref="M:System.ServiceModel.Channels.ChannelListenerBase`1.OnBeginAcceptChannel(System.TimeSpan,System.AsyncCallback,System.Object)" /> method.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.DispatchCallback(System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.DispatchCallback(System.Object)">
             <summary>
             Dispatches the callback.
             </summary>
             <param name="state">The state.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.Dispatch(System.ServiceModel.Channels.Message)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.Dispatch(System.ServiceModel.Channels.Message)">
             <summary>
             Matches an incoming message to its waiting listener,
-            using the FilterTable to dispatch the message to the correc
+            using the FilterTable to dispatch the message to the correct
             listener. If no listener is waiting for the message, it is silently
             discarded.
             </summary>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.CreateOrRetrieveChannel(Apache.NMS.WCF.NmsInputChannel@)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.CreateOrRetrieveChannel(Apache.NMS.WCF.NmsInputChannel@)">
             <summary>
-            Creates the or retrieve channel.
+            Creates or retrieves the channel.
             </summary>
-            <param name="newChannel">The new channel.</param>
+            <param name="newChannel">The channel.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnChannelClosed(System.Object,System.EventArgs)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnChannelClosed(System.Object,System.EventArgs)">
             <summary>
             Called when the channel is closed.
             </summary>
             <param name="sender">The sender.</param>
             <param name="args">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.CreateNmsChannel(System.Uri)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.CreateNmsChannel(System.Uri)">
             <summary>
             Creates the <see cref="T:Apache.NMS.WCF.NmsInputChannel"/> that will wait for inbound messages.
             </summary>
             <param name="uri">The URI for the message queue.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OpenConnection(System.Uri)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OpenConnection(System.Uri)">
             <summary>
             Opens the connection to the message broker.
             </summary>
@@ -1085,23 +1122,16 @@
             <returns>An active connection to the ActiveMQ message broker specified by the URI;
             exceptions will be caught by the attached ExceptionListener.</returns>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OpenSession(Apache.NMS.IConnection)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OpenSession(Apache.NMS.IConnection)">
             <summary>
             Opens a session to communicate with a message queue.
             </summary>
             <param name="connection">The connection to the ActiveMQ message broker.</param>
-            <returns>A sessio </returns>
+            <returns>A session.</returns>
             <exception cref="T:System.InvalidOperationException">the <paramref name="connection"/> has not yet
             been started.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OpenDestination(Apache.NMS.ISession,System.Uri)">
-            <summary>
-            Opens the destination (which can be either a queue or a topic, for publish-subscribe).
-            </summary>
-            <param name="session">The session that will be used for communicating with the destination.</param>
-            <param name="uri">The URI of the destination.</param>
-        </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.CreateConsumer(Apache.NMS.ISession,Apache.NMS.IDestination)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.CreateConsumer(Apache.NMS.ISession,Apache.NMS.IDestination)">
             <summary>
             Creates the consumer of messages received on the <paramref name="session"/>.
             </summary>
@@ -1110,42 +1140,46 @@
             <returns>A consumer for any messages received during the session;
             messages will be consumed by the attached Listener.</returns>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnReceiveMessage(Apache.NMS.IMessage)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnReceiveMessage(Apache.NMS.IMessage)">
             <summary>
             Event handler that processes a received message.
             </summary>
             <param name="message">The message.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.OnExceptionThrown(System.Exception)">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.OnExceptionThrown(System.Exception)">
             <summary>
             Called when an exception is thrown by the ActiveMQ listener.
             </summary>
+            <remarks>
+            <see cref="T:Apache.NMS.NMSException"/>s will be caught and logged; all other exceptions will
+            be thrown back up to the WCF service.
+            </remarks>
             <param name="exception">The exception that was thrown.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsChannelListener.EnsureChannelAvailable">
+        <member name="M:Apache.NMS.WCF.NmsInputChannelListener.EnsureChannelAvailable">
             <summary>
             Guarantees that a channel is attached to this listener.
             </summary>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelListener.MessageEncoderFactory">
+        <member name="P:Apache.NMS.WCF.NmsInputChannelListener.MessageEncoderFactory">
             <summary>
             Gets the message encoder factory.
             </summary>
             <value>The message encoder factory.</value>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelListener.Destination">
+        <member name="P:Apache.NMS.WCF.NmsInputChannelListener.Destination">
             <summary>
             Gets or sets the destination.
             </summary>
             <value>The destination.</value>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelListener.DestinationType">
+        <member name="P:Apache.NMS.WCF.NmsInputChannelListener.DestinationType">
             <summary>
             Gets or sets the type of the destination.
             </summary>
             <value>The type of the destination.</value>
         </member>
-        <member name="P:Apache.NMS.WCF.NmsChannelListener.Uri">
+        <member name="P:Apache.NMS.WCF.NmsInputChannelListener.Uri">
             <summary>
             When implemented in derived class, gets the URI on which the channel listener listens for an incoming channel.
             </summary>
@@ -1153,226 +1187,412 @@
             The <see cref="T:System.Uri" /> on which the channel listener listens for incoming channels.
             </returns>
         </member>
-        <member name="T:Apache.NMS.WCF.NmsInputChannel">
+        <member name="T:Apache.NMS.WCF.NmsInputSessionChannel">
             <summary>
-            Channel for receiving messages.
+            Server-side implementation of the sessioned one-way channel.
             </summary>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.#ctor(System.ServiceModel.Channels.BufferManager,System.ServiceModel.Channels.MessageEncoderFactory,System.ServiceModel.EndpointAddress,Apache.NMS.WCF.NmsChannelListener)">
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannel.#ctor(System.ServiceModel.Channels.ChannelListenerBase,System.ServiceModel.EndpointAddress)">
             <summary>
-            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsInputChannel"/> class.
+            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsInputSessionChannel"/> class.
             </summary>
-            <param name="bufferManager">The buffer manager.</param>
-            <param name="encoderFactory">The encoder factory.</param>
-            <param name="address">The address.</param>
-            <param name="parent">The parent.</param>
-            <exception cref="T:System.ArgumentNullException">
-            	<paramref name="channelManager"/> is null.</exception>
+            <param name="factory">The factory that was used to create the channel.</param>
+            <param name="localAddress">The local address of the channel.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.GetProperty``1">
+        <member name="P:Apache.NMS.WCF.NmsInputSessionChannel.Session">
             <summary>
-            Gets the property.
+            Gets the type of session associated with this channel.
             </summary>
-            <typeparam name="T">The type of the property to attempt to retrieve.</typeparam>
+            <value></value>
+            <returns>The type of <see cref="T:System.ServiceModel.Channels.ISession"/> associated with this channel. </returns>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.Receive">
+        <member name="T:Apache.NMS.WCF.NmsInputSessionChannel.InputSession">
             <summary>
-            Returns the message received, if one is available. If a message is not available, blocks for a default interval of time.
+            Internal implementation of a session, with tracking ID.
             </summary>
-            <returns>
-            The <see cref="T:System.ServiceModel.Channels.Message" /> received. 
-            </returns>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.Receive(System.TimeSpan)">
+        <member name="P:Apache.NMS.WCF.NmsInputSessionChannel.InputSession.Id">
             <summary>
-            Returns the message received, if one is available. If a message is not available, blocks for a specified interval of time.
+            Gets the ID that uniquely identifies the session.
             </summary>
-            <returns>
-            The <see cref="T:System.ServiceModel.Channels.Message" /> received. 
-            </returns>
-            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the receive operation has to complete before timing out and throwing a <see cref="T:System.TimeoutException" />.</param>
-            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout" /> is exceeded before the operation is completed.</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
+            <value></value>
+            <returns>The ID that uniquely identifies the session. </returns>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.TryReceive(System.TimeSpan,System.ServiceModel.Channels.Message@)">
+        <member name="T:Apache.NMS.WCF.NmsInputSessionChannelListener">
+            <summary>
+            Server-side listener for sessioned input channels.
+            </summary>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.#ctor(Apache.NMS.WCF.NmsTransportBindingElement,System.ServiceModel.Channels.BindingContext)">
             <summary>
-            Tries to receive a message within a specified interval of time. 
+            Initializes a new instance of the <see cref="T:Apache.NMS.WCF.NmsInputSessionChannelListener"/> class.
+            </summary>
+            <param name="transportElement">The binding element.</param>
+            <param name="context">The context.</param>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnAbort">
+            <summary>
+            Inserts processing on a communication object after it transitions to the closing state 
+            due to the invocation of a synchronous abort operation.
+            </summary>
+            <remarks>
+            Abort can be called at any time, so we can't assume that we've been Opened successfully 
+            (and thus may not have any listen sockets).
+            </remarks>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnClose(System.TimeSpan)">
+            <summary>
+            Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous close operation.
+            </summary>
+            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on close operation has to complete before timing out.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnBeginClose(System.TimeSpan,System.AsyncCallback,System.Object)">
+            <summary>
+            Inserts processing after a communication object transitions to the closing state due to the invocation of an asynchronous close operation.
             </summary>
             <returns>
-            true if a message is received before the <paramref name="timeout"/> has been exceeded; otherwise false.
+            The <see cref="T:System.IAsyncResult" /> that references the asynchronous on close operation. 
             </returns>
-            <param name="timeout">The <see cref="T:System.IAsyncResult"/> returned by a call to one of the <see cref="M:System.ServiceModel.Channels.IInputChannel.BeginReceive(System.AsyncCallback,System.Object)"/> methods.</param>
-            <param name="message">The <see cref="T:System.ServiceModel.Channels.Message"/> received. </param>
-            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout"/> is exceeded before the operation is completed.</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
+            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on close operation has to complete before timing out.</param>
+            <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives notification of the completion of the asynchronous on close operation.</param>
+            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous on close operation.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.BeginReceive(System.AsyncCallback,System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnEndClose(System.IAsyncResult)">
             <summary>
-            Begins an asynchronous operation to receive a message that has a state object associated with it. 
+            Completes an asynchronous operation on the close of a communication object.
+            </summary>
+            <param name="result">The <see cref="T:System.IAsyncResult" /> that is returned by a call to the <see cref="M:System.ServiceModel.Channels.CommunicationObject.OnEndClose(System.IAsyncResult)" /> method.</param>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnOpen(System.TimeSpan)">
+            <summary>
+            Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time.
+            </summary>
+            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on open operation has to complete before timing out.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
+            <exception cref="T:System.TimeoutException">The interval of time specified by <paramref name="timeout" /> that was allotted for the operation was exceeded before the operation was completed.</exception>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnBeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)">
+            <summary>
+            Inserts processing on a communication object after it transitions to the opening state due to the invocation of an asynchronous open operation.
             </summary>
             <returns>
-            The <see cref="T:System.IAsyncResult" /> that references the asynchronous message reception. 
+            The <see cref="T:System.IAsyncResult" /> that references the asynchronous on open operation. 
             </returns>
-            <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives the notification of the asynchronous operation completion.</param>
-            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous operation.</param>
+            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on open operation has to complete before timing out.</param>
+            <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives notification of the completion of the asynchronous on open operation.</param>
+            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous on open operation.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeout" /> is less than zero.</exception>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.BeginReceive(System.TimeSpan,System.AsyncCallback,System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnEndOpen(System.IAsyncResult)">
             <summary>
-            Begins an asynchronous operation to receive a message that has a specified time out and state object associated with it. 
+            Completes an asynchronous operation on the open of a communication object.
+            </summary>
+            <param name="result">The <see cref="T:System.IAsyncResult" /> that is returned by a call to the <see cref="M:System.ServiceModel.Channels.CommunicationObject.OnEndOpen(System.IAsyncResult)" /> method.</param>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnWaitForChannel(System.TimeSpan)">
+            <summary>
+            When overridden in a derived class, provides a point of extensibility when waiting for a channel to arrive.
             </summary>
             <returns>
-            The <see cref="T:System.IAsyncResult" /> that references the asynchronous receive operation.
+            true if the method completed before the interval of time specified by the <paramref name="timeout" /> expired; otherwise false.
             </returns>
-            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies the interval of time to wait for a message to become available.</param>
-            <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives the notification of the asynchronous operation completion.</param>
-            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous operation.</param>
-            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout" /> is exceeded before the operation is completed.</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
+            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on wait for a channel operation has to complete before timing out.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.EndReceive(System.IAsyncResult)">
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnBeginWaitForChannel(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
-            Completes an asynchronous operation to receive a message. 
+            When implemented in a derived class, provides a point of extensibility when starting to wait for a channel to arrive.
             </summary>
             <returns>
-            The <see cref="T:System.ServiceModel.Channels.Message"/> received. 
+            The <see cref="T:System.IAsyncResult" /> that references the asynchronous on begin wait operation. 
             </returns>
-            <param name="result">The <see cref="T:System.IAsyncResult"/> returned by a call to one of the <see cref="M:System.ServiceModel.Channels.IInputChannel.BeginReceive(System.AsyncCallback,System.Object)"/> methods.</param>
+            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the on begin wait operation has to complete before timing out.</param>
+            <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives the notification of the asynchronous operation on begin wait completion.</param>
+            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous on begin wait operation.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.BeginTryReceive(System.TimeSpan,System.AsyncCallback,System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnEndWaitForChannel(System.IAsyncResult)">
             <summary>
-            Begins an asynchronous operation to receive a message that has a specified time out and state object associated with it. 
+            When implemented in a derived class, provides a point of extensibility when ending the waiting for a channel to arrive.
             </summary>
             <returns>
-            The <see cref="T:System.IAsyncResult" /> that references the asynchronous receive operation.
+            true if the method completed before the timeout expired; otherwise false.
             </returns>
-            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies the interval of time to wait for a message to become available.</param>
-            <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives the notification of the asynchronous operation completion.</param>
-            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous operation.</param>
-            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout" /> is exceeded before the operation is completed.</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
+            <param name="result">The <see cref="T:System.IAsyncResult" /> returned by a call to the <see cref="M:System.ServiceModel.Channels.ChannelListenerBase.OnBeginWaitForChannel(System.TimeSpan,System.AsyncCallback,System.Object)" /> method.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.EndTryReceive(System.IAsyncResult,System.ServiceModel.Channels.Message@)">
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnAcceptChannel(System.TimeSpan)">
             <summary>
-            Completes the specified asynchronous operation to receive a message.
+            When implemented in a derived class, provides an extensibility point when accepting a channel.
             </summary>
             <returns>
-            true if a message is received before the specified interval of time elapses; otherwise false.
+            The <see cref="T:System.ServiceModel.Channels.IChannel" /> accepted.
             </returns>
-            <param name="result">The <see cref="T:System.IAsyncResult" /> returned by a call to the <see cref="M:System.ServiceModel.Channels.IInputChannel.BeginTryReceive(System.TimeSpan,System.AsyncCallback,System.Object)" /> method.</param>
-            <param name="message">The <see cref="T:System.ServiceModel.Channels.Message" /> received. </param>
+            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the accept channel operation has to complete before timing out.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.WaitForMessage(System.TimeSpan)">
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnBeginAcceptChannel(System.TimeSpan,System.AsyncCallback,System.Object)">
             <summary>
-            Returns a value that indicates whether a message has arrived within a specified interval of time.
+            When implemented in a derived class, provides an asynchronous extensibility point when beginning to accept a channel.
             </summary>
             <returns>
-            true if a message has arrived before the <paramref name="timeout" /> has been exceeded; otherwise false.
+            The <see cref="T:System.IAsyncResult" /> that references the asynchronous accept channel operation. 
             </returns>
-            <param name="timeout">The <see cref="T:System.TimeSpan" /> specifies the maximum interval of time to wait for a message to arrive before timing out.</param>
-            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout" /> is exceeded before the operation is completed.</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
+            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies how long the accept channel operation has to complete before timing out.</param>
+            <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives the notification of the asynchronous completion of the accept channel operation.</param>
+            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous accept channel operation.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.BeginWaitForMessage(System.TimeSpan,System.AsyncCallback,System.Object)">
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnEndAcceptChannel(System.IAsyncResult)">
             <summary>
-            Begins an asynchronous wait-for-a-message-to-arrive operation that has a specified time out and state object associated with it. 
+            When implemented in a derived class, provides an asynchronous extensibility point when completing the acceptance a channel.
             </summary>
             <returns>
-            The <see cref="T:System.IAsyncResult" /> that references the asynchronous operation to wait for a message to arrive.
+            The <see cref="T:System.ServiceModel.Channels.IChannel" /> accepted by the listener.
             </returns>
-            <param name="timeout">The <see cref="T:System.TimeSpan" /> that specifies the interval of time to wait for a message to become available.</param>
-            <param name="callback">The <see cref="T:System.AsyncCallback" /> delegate that receives the notification of the asynchronous operation completion.</param>
-            <param name="state">An object, specified by the application, that contains state information associated with the asynchronous operation.</param>
-            <exception cref="T:System.TimeoutException">The specified <paramref name="timeout" /> is exceeded before the operation is completed.</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than zero.</exception>
+            <param name="result">The <see cref="T:System.IAsyncResult" /> returned by a call to the <see cref="M:System.ServiceModel.Channels.ChannelListenerBase`1.OnBeginAcceptChannel(System.TimeSpan,System.AsyncCallback,System.Object)" /> method.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.EndWaitForMessage(System.IAsyncResult)">
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.DispatchCallback(System.Object)">
             <summary>
-            Completes the specified asynchronous wait-for-a-message operation.
+            Dispatches the callback.
+            </summary>
+            <param name="state">The state.</param>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.Dispatch(System.ServiceModel.Channels.Message)">
+            <summary>
+            Matches an incoming message to its waiting listener,
+            using the FilterTable to dispatch the message to the correct
+            listener. If no listener is waiting for the message, it is silently
+            discarded.
+            </summary>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.CreateOrRetrieveChannel(Apache.NMS.WCF.NmsInputSessionChannel@)">
+            <summary>
+            Creates or retrieves the channel.
+            </summary>
+            <param name="newChannel">The channel.</param>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnChannelClosed(System.Object,System.EventArgs)">
+            <summary>
+            Called when the channel is closed.
+            </summary>
+            <param name="sender">The sender.</param>
+            <param name="args">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.CreateNmsChannel(System.Uri)">
+            <summary>
+            Creates the <see cref="T:Apache.NMS.WCF.NmsInputChannel"/> that will wait for inbound messages.
+            </summary>
+            <param name="uri">The URI for the message queue.</param>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OpenConnection(System.Uri)">
+            <summary>
+            Opens the connection to the message broker.
+            </summary>
+            <param name="uri">The URI.</param>
+            <returns>An active connection to the ActiveMQ message broker specified by the URI;
+            exceptions will be caught by the attached ExceptionListener.</returns>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OpenSession(Apache.NMS.IConnection)">
+            <summary>
+            Opens a session to communicate with a message queue.
+            </summary>
+            <param name="connection">The connection to the ActiveMQ message broker.</param>
+            <returns>A session.</returns>
+            <exception cref="T:System.InvalidOperationException">the <paramref name="connection"/> has not yet
+            been started.</exception>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.CreateConsumer(Apache.NMS.ISession,Apache.NMS.IDestination)">
+            <summary>
+            Creates the consumer of messages received on the <paramref name="session"/>.
+            </summary>
+            <param name="session">The session.</param>
+            <param name="destination">The destination.</param>
+            <returns>A consumer for any messages received during the session;
+            messages will be consumed by the attached Listener.</returns>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnReceiveMessage(Apache.NMS.IMessage)">
+            <summary>
+            Event handler that processes a received message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.OnExceptionThrown(System.Exception)">
+            <summary>
+            Called when an exception is thrown by the ActiveMQ listener.
+            </summary>
+            <remarks>
+            <see cref="T:Apache.NMS.NMSException"/>s will be caught and logged; all other exceptions will
+            be thrown back up to the WCF service.
+            </remarks>
+            <param name="exception">The exception that was thrown.</param>
+        </member>
+        <member name="M:Apache.NMS.WCF.NmsInputSessionChannelListener.EnsureChannelAvailable">
+            <summary>
+            Guarantees that a channel is attached to this listener.
+            </summary>
+        </member>
+        <member name="P:Apache.NMS.WCF.NmsInputSessionChannelListener.MessageEncoderFactory">
+            <summary>
+            Gets the message encoder factory.
+            </summary>
+            <value>The message encoder factory.</value>
+        </member>
+        <member name="P:Apache.NMS.WCF.NmsInputSessionChannelListener.Destination">
+            <summary>
+            Gets or sets the destination.
+            </summary>
+            <value>The destination.</value>
+        </member>
+        <member name="P:Apache.NMS.WCF.NmsInputSessionChannelListener.DestinationType">
+            <summary>
+            Gets or sets the type of the destination.
+            </summary>
+            <value>The type of the destination.</value>
+        </member>
+        <member name="P:Apache.NMS.WCF.NmsInputSessionChannelListener.Uri">
+            <summary>
+            When implemented in derived class, gets the URI on which the channel listener listens for an incoming channel.
             </summary>
             <returns>
-            true if a message has arrived before the timeout has been exceeded; otherwise false.
+            The <see cref="T:System.Uri" /> on which the channel listener listens for incoming channels.
             </returns>
-            <param name="result">The <see cref="T:System.IAsyncResult" /> that identifies the <see cref="M:System.ServiceModel.Channels.IInputChannel.BeginWaitForMessage(System.TimeSpan,System.AsyncCallback,System.Object)" /> operation to finish, and from which to retrieve an end result.</param>
         </member>
-        <member name="M:Apache.NMS.WCF.NmsInputChannel.OnAbort">
+        <member name="T:Apache.NMS.WCF.NmsOutputChannel">
             <summary>

[... 226 lines stripped ...]


Mime
View raw message