Freigeben über


ChannelDispatcher.ChannelInitializers Eigenschaft

Definition

Ruft einen Satz von IChannelInitializer-Objekten ab, die Sie verwenden können, um den Zustand des Kanals bei der ersten Erstellung zu überprüfen und hinzuzufügen.

public:
 property System::Collections::Generic::SynchronizedCollection<System::ServiceModel::Dispatcher::IChannelInitializer ^> ^ ChannelInitializers { System::Collections::Generic::SynchronizedCollection<System::ServiceModel::Dispatcher::IChannelInitializer ^> ^ get(); };
public System.Collections.Generic.SynchronizedCollection<System.ServiceModel.Dispatcher.IChannelInitializer> ChannelInitializers { get; }
member this.ChannelInitializers : System.Collections.Generic.SynchronizedCollection<System.ServiceModel.Dispatcher.IChannelInitializer>
Public ReadOnly Property ChannelInitializers As SynchronizedCollection(Of IChannelInitializer)

Eigenschaftswert

SynchronizedCollection<IChannelInitializer>

Eine SynchronizedCollection<T> von Objekten des Typs IChannelInitializer.

Beispiele

Uri baseAddress = new Uri("http://localhost:8001/Simple");
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

serviceHost.AddServiceEndpoint(
    typeof(ICalculator),
    new WSHttpBinding(),
    "CalculatorServiceObject");

serviceHost.Open();

ChannelDispatcher dispatcher = (ChannelDispatcher) serviceHost.ChannelDispatchers[0];
SynchronizedCollection<IChannelInitializer> col = dispatcher.ChannelInitializers;
Dim baseAddress As New Uri("http://localhost:8001/Simple")
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

serviceHost.AddServiceEndpoint(GetType(ICalculator), New WSHttpBinding(), "CalculatorServiceObject")

serviceHost.Open()

Dim dispatcher As ChannelDispatcher = CType(serviceHost.ChannelDispatchers(0), ChannelDispatcher)
Dim col As SynchronizedCollection(Of IChannelInitializer) = dispatcher.ChannelInitializers

Hinweise

Verwenden Sie diese Eigenschaft, um einen benutzerdefinierten Kanalinitialisierer in die Initialisierungsauflistung einzufügen, mit dem der Kanalzustand beim Erstellen überprüft oder geändert wird. Dies ist auch nützlich, um dasselbe Verhalten für ausgehende Kanäle auszuführen, wenn der einem Verteiler zugeordnete Vertrag ein Duplexvertrag ist.

Gilt für