Exemplo n.º 1
0
 protected void Fault <TChannelListener>(Microsoft.ServiceBus.Channels.UriPrefixTable <TChannelListener> addressTable, Exception exception)
     where TChannelListener : ChannelListenerBase, ICommunicationObjectInternals
 {
     foreach (KeyValuePair <Microsoft.ServiceBus.Channels.BaseUriWithWildcard, TChannelListener> all in addressTable.GetAll())
     {
         TChannelListener value = all.Value;
         value.Fault(exception);
         value.Abort();
     }
 }
Exemplo n.º 2
0
        internal static void EnsureRegistered <TChannelListener>(Microsoft.ServiceBus.Channels.UriPrefixTable <TChannelListener> addressTable, TChannelListener channelListener)
            where TChannelListener : Microsoft.ServiceBus.Channels.TransportChannelListener
        {
            TChannelListener tChannelListener;

            if (!addressTable.TryLookupUri(channelListener.Uri, channelListener.HostNameComparisonModeInternal, out tChannelListener) || (object)tChannelListener != (object)channelListener)
            {
                ExceptionUtility exceptionUtility             = DiagnosticUtility.ExceptionUtility;
                string           listenerFactoryNotRegistered = Resources.ListenerFactoryNotRegistered;
                object[]         uri = new object[] { channelListener.Uri };
                throw exceptionUtility.ThrowHelperError(new InvalidOperationException(Microsoft.ServiceBus.SR.GetString(listenerFactoryNotRegistered, uri)));
            }
        }
 public RelayedOnewayListener(BindingContext context, RelayedOnewayTransportBindingElement transportBindingElement, System.Uri uri, EventTraceActivity activity)
 {
     this.nameSettings = context.BindingParameters.Find <Microsoft.ServiceBus.NameSettings>();
     if (this.nameSettings == null)
     {
         this.nameSettings = new Microsoft.ServiceBus.NameSettings();
         this.nameSettings.ServiceSettings.ListenerType = ListenerType.Unicast;
     }
     this.listenerTable      = new Microsoft.ServiceBus.Channels.UriPrefixTable <RelayedOnewayListener.RelayedOnewayChannelListenerCollection>();
     this.client             = new RelayedOnewayListener.RelayedOnewayAmqpListenerClient(context, transportBindingElement, uri, this, activity);
     this.client.Connecting += new EventHandler(this.OnConnecting);
     this.client.Online     += new EventHandler(this.OnOnline);
     this.client.Offline    += new EventHandler(this.OnOffline);
 }
 static WebSocketRelayedConnectionElement()
 {
     WebSocketRelayedConnectionElement.transportManagerTable = new Microsoft.ServiceBus.Channels.UriPrefixTable <Microsoft.ServiceBus.Channels.ITransportManagerRegistration>(true);
     WebSocketRelayedConnectionElement.bindingTable          = new Dictionary <NameSettings, Binding>();
 }
Exemplo n.º 5
0
 static ConnectivityModeConnectionElement()
 {
     ConnectivityModeConnectionElement.transportManagerTable = new Microsoft.ServiceBus.Channels.UriPrefixTable <Microsoft.ServiceBus.Channels.ITransportManagerRegistration>(true);
 }
Exemplo n.º 6
0
 static DirectSocketElement()
 {
     DirectSocketElement.transportManagerTable = new Microsoft.ServiceBus.Channels.UriPrefixTable <Microsoft.ServiceBus.Channels.ITransportManagerRegistration>(true);
 }
Exemplo n.º 7
0
 protected ConnectionOrientedTransportManager()
 {
     this.addressTable = new Microsoft.ServiceBus.Channels.UriPrefixTable <TChannelListener>();
 }