ChannelFactory<TChannel> Konstruktoren

Definition

Initialisiert eine neue Instanz der ChannelFactory<TChannel>-Klasse.

Überlädt

Name Beschreibung
ChannelFactory<TChannel>()

Initialisiert eine neue Instanz der ChannelFactory<TChannel>-Klasse.

ChannelFactory<TChannel>(Binding)

Initialisiert eine neue Instanz der ChannelFactory<TChannel>-Klasse.

ChannelFactory<TChannel>(ServiceEndpoint)

Initialisiert eine neue Instanz der ChannelFactory<TChannel> Klasse, die Kanäle mit einem angegebenen Endpunkt erzeugt.

ChannelFactory<TChannel>(String)

Initialisiert eine neue Instanz der ChannelFactory<TChannel> Klasse mit einem angegebenen Endpunktkonfigurationsnamen.

ChannelFactory<TChannel>(Type)

Initialisiert eine neue Instanz der ChannelFactory<TChannel>-Klasse.

ChannelFactory<TChannel>(Binding, EndpointAddress)

Initialisiert eine neue Instanz der ChannelFactory<TChannel> Klasse mit einer angegebenen Bindungs- und Endpunktadresse.

ChannelFactory<TChannel>(Binding, String)

Initialisiert eine neue Instanz der ChannelFactory<TChannel> Klasse mit einer angegebenen Bindung und Remoteadresse.

ChannelFactory<TChannel>(String, EndpointAddress)

Initialisiert eine neue Instanz der Klasse, die ChannelFactory<TChannel> einem angegebenen Namen für die Endpunktkonfiguration und Die Remoteadresse zugeordnet ist.

ChannelFactory<TChannel>()

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Initialisiert eine neue Instanz der ChannelFactory<TChannel>-Klasse.

public:
 ChannelFactory();
public ChannelFactory();
Public Sub New ()

Beispiele

In diesem Beispiel wird gezeigt, wie Sie ein neues Objekt der ChannelFactory<TChannel> Klasse mit der IRequestChannel Schnittstelle erstellen.

EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);

Gilt für:

ChannelFactory<TChannel>(Binding)

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Initialisiert eine neue Instanz der ChannelFactory<TChannel>-Klasse.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding);
public ChannelFactory(System.ServiceModel.Channels.Binding binding);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding)

Parameter

binding
Binding

Dies Binding wird für die von der Fabrik produzierten Kanäle angegeben.

Hinweise

Verwenden Sie diesen Konstruktor, wenn Sie die Bindungsinformationen programmgesteuert übergeben möchten, anstatt eine Anwendungskonfigurationsdatei zu verwenden.

Gilt für:

ChannelFactory<TChannel>(ServiceEndpoint)

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Initialisiert eine neue Instanz der ChannelFactory<TChannel> Klasse, die Kanäle mit einem angegebenen Endpunkt erzeugt.

public:
 ChannelFactory(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public ChannelFactory(System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpoint As ServiceEndpoint)

Parameter

endpoint
ServiceEndpoint

Die ServiceEndpoint für die Kanäle, die von der Fabrik produziert werden.

Ausnahmen

endpoint ist null.

Beispiele

ContractDescription contract = new ContractDescription("MyContract");
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
BasicHttpBinding binding = new BasicHttpBinding();
ServiceEndpoint endpoint = new ServiceEndpoint(contract, binding, address);

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(endpoint);

Hinweise

Verwenden Sie diesen Konstruktor, wenn Sie die Dienstendpunktinformationen programmgesteuert übergeben möchten, anstatt eine Anwendungskonfigurationsdatei zu verwenden.

Gilt für:

ChannelFactory<TChannel>(String)

Initialisiert eine neue Instanz der ChannelFactory<TChannel> Klasse mit einem angegebenen Endpunktkonfigurationsnamen.

public:
 ChannelFactory(System::String ^ endpointConfigurationName);
public ChannelFactory(string endpointConfigurationName);
new System.ServiceModel.ChannelFactory<'Channel> : string -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String)

Parameter

endpointConfigurationName
String

Der konfigurationsname, der für den Endpunkt verwendet wird.

Ausnahmen

endpointConfigurationName ist null.

Beispiele

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint");

Hinweise

Verwenden Sie diesen Konstruktor, wenn in der Anwendungskonfigurationsdatei mehrere Zielendpunkte vorhanden sind.

Gilt für:

ChannelFactory<TChannel>(Type)

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Initialisiert eine neue Instanz der ChannelFactory<TChannel>-Klasse.

protected:
 ChannelFactory(Type ^ channelType);
protected ChannelFactory(Type channelType);
new System.ServiceModel.ChannelFactory<'Channel> : Type -> System.ServiceModel.ChannelFactory<'Channel>
Protected Sub New (channelType As Type)

Parameter

channelType
Type

Der Type von der Fabrik produzierte Kanal.

Ausnahmen

channelType ist null.

Dies channelType ist eine Klasse oder ein Werttyp und keine Schnittstelle.

Hinweise

Verwenden Sie diesen Konstruktor, wenn Sie die Kanaltypinformationen programmgesteuert übergeben möchten, anstatt eine Anwendungskonfigurationsdatei zu verwenden. Der channelType Parameter muss eine Schnittstelle sein.

Gilt für:

ChannelFactory<TChannel>(Binding, EndpointAddress)

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Initialisiert eine neue Instanz der ChannelFactory<TChannel> Klasse mit einer angegebenen Bindungs- und Endpunktadresse.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding, remoteAddress As EndpointAddress)

Parameter

binding
Binding

Der Binding zum Konfigurieren des Endpunkts verwendete.

remoteAddress
EndpointAddress

Dies EndpointAddress stellt den Standort des Diensts bereit.

Ausnahmen

binding ist null.

Beispiele

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding, address);

Hinweise

Verwenden Sie diesen Konstruktor, wenn Sie die Bindungs- und Adressinformationen programmgesteuert übergeben möchten, anstatt eine Anwendungskonfigurationsdatei zu verwenden.

Gilt für:

ChannelFactory<TChannel>(Binding, String)

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Initialisiert eine neue Instanz der ChannelFactory<TChannel> Klasse mit einer angegebenen Bindung und Remoteadresse.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::String ^ remoteAddress);
public ChannelFactory(System.ServiceModel.Channels.Binding binding, string remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * string -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding, remoteAddress As String)

Parameter

binding
Binding

Der Binding zum Konfigurieren des Endpunkts verwendete.

remoteAddress
String

Die Adresse, die den Standort des Diensts bereitstellt.

Ausnahmen

remoteAddress ist null.

Beispiele

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
Uri via = new Uri("http://localhost:8000/Via");

ChannelFactory<IRequestChannel> factory =
    new ChannelFactory<IRequestChannel>(binding, "http://fsHost/fs/endp");

IRequestChannel channel = factory.CreateChannel(address, via);
channel.Open();
Message request = Message.CreateMessage(MessageVersion.Soap11, "hello");
Message reply = channel.Request(request);
Console.Out.WriteLine(reply.Headers.Action);
reply.Close();
channel.Close();
factory.Close();

Hinweise

Verwenden Sie diesen Konstruktor, wenn Sie die Informationen zu den Remoteadresseninformationen mit einer Zeichenfolge und nicht als typiertes Objekt übergeben möchten.

Gilt für:

ChannelFactory<TChannel>(String, EndpointAddress)

Initialisiert eine neue Instanz der Klasse, die ChannelFactory<TChannel> einem angegebenen Namen für die Endpunktkonfiguration und Die Remoteadresse zugeordnet ist.

public:
 ChannelFactory(System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : string * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String, remoteAddress As EndpointAddress)

Parameter

endpointConfigurationName
String

Der konfigurationsname, der für den Endpunkt verwendet wird.

remoteAddress
EndpointAddress

Dies EndpointAddress stellt den Standort des Diensts bereit.

Ausnahmen

endpointConfigurationName oder remoteAddress ist null.

Beispiele

EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);

Gilt für: