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
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 Bindung 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 ChannelFactory<TChannel>-Klasse, die einem angegebenen Namen für die Endpunktkonfiguration und der 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
Dieses Beispiel zeigt, wie ein neues Objekt der ChannelFactory<TChannel>-Klasse mit der IRequestChannel
-Schnittstelle erstellt wird.
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
Übergeben Sie mit diesem Konstruktor die Bindungsinformationen programmgesteuert anstatt mit einer Anwendungskonfigurationsdatei.
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
Der für die von der Factory erzeugten Kanäle angegebene ServiceEndpoint.
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
Übergeben Sie mit diesem Konstruktor die Dienstendpunktinformationen programmgesteuert anstatt mit einer Anwendungskonfigurationsdatei.
Gilt für:
ChannelFactory<TChannel>(String)
- Quelle:
- ChannelFactory.cs
- Quelle:
- ChannelFactory.cs
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 für die Endpunktkonfiguration verwendete Name.
Ausnahmen
endpointConfigurationName
ist null
.
Beispiele
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint");
Hinweise
Verwenden Sie diesen Konstruktor, wenn die Anwendungskonfigurationsdatei mehrere Zielendpunkte enthält.
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
.
Der channelType
ist eine Klasse oder ein Werttyp und keine Schnittstelle.
Hinweise
Übergeben Sie mit diesem Konstruktor die Kanaltypinformationen programmgesteuert anstatt mit einer Anwendungskonfigurationsdatei. Der channelType
-Parameter darf keine 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 Bindung 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
Die EndpointAddress, die den Speicherort des Diensts bereitstellt.
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
Übergeben Sie mit diesem Konstruktor die Bindungs- und Adressinformationen programmgesteuert anstatt mit einer Anwendungskonfigurationsdatei.
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 Speicherort 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
Übergeben Sie mit diesem Konstruktor die Informationen über die Remoteadressinformationen mit einer Zeichenfolge anstatt mit einem typisierten Objekt.
Gilt für:
ChannelFactory<TChannel>(String, EndpointAddress)
- Quelle:
- ChannelFactory.cs
- Quelle:
- ChannelFactory.cs
Initialisiert eine neue Instanz der ChannelFactory<TChannel>-Klasse, die einem angegebenen Namen für die Endpunktkonfiguration und der 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 für die Endpunktkonfiguration verwendete Name.
- remoteAddress
- EndpointAddress
Die EndpointAddress, die den Speicherort des Diensts bereitstellt.
Ausnahmen
endpointConfigurationName
oder remoteAddress
ist null
.
Beispiele
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);