ChannelFactory<TChannel> Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
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
- 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
- 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);