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(); } }
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>(); }
static ConnectivityModeConnectionElement() { ConnectivityModeConnectionElement.transportManagerTable = new Microsoft.ServiceBus.Channels.UriPrefixTable <Microsoft.ServiceBus.Channels.ITransportManagerRegistration>(true); }
static DirectSocketElement() { DirectSocketElement.transportManagerTable = new Microsoft.ServiceBus.Channels.UriPrefixTable <Microsoft.ServiceBus.Channels.ITransportManagerRegistration>(true); }
protected ConnectionOrientedTransportManager() { this.addressTable = new Microsoft.ServiceBus.Channels.UriPrefixTable <TChannelListener>(); }