ChannelFactory<TChannel> Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy ChannelFactory<TChannel>.
Przeciążenia
ChannelFactory<TChannel>() |
Inicjuje nowe wystąpienie klasy ChannelFactory<TChannel>. |
ChannelFactory<TChannel>(Binding) |
Inicjuje nowe wystąpienie klasy ChannelFactory<TChannel>. |
ChannelFactory<TChannel>(ServiceEndpoint) |
Inicjuje ChannelFactory<TChannel> nowe wystąpienie klasy, która tworzy kanały z określonym punktem końcowym. |
ChannelFactory<TChannel>(String) |
Inicjuje ChannelFactory<TChannel> nowe wystąpienie klasy o określonej nazwie konfiguracji punktu końcowego. |
ChannelFactory<TChannel>(Type) |
Inicjuje nowe wystąpienie klasy ChannelFactory<TChannel>. |
ChannelFactory<TChannel>(Binding, EndpointAddress) |
Inicjuje ChannelFactory<TChannel> nowe wystąpienie klasy z określonym powiązaniem i adresem punktu końcowego. |
ChannelFactory<TChannel>(Binding, String) |
Inicjuje ChannelFactory<TChannel> nowe wystąpienie klasy z określonym powiązaniem i adresem zdalnym. |
ChannelFactory<TChannel>(String, EndpointAddress) |
Inicjuje ChannelFactory<TChannel> nowe wystąpienie klasy skojarzonej z określoną nazwą konfiguracji punktu końcowego i adresu zdalnego. |
ChannelFactory<TChannel>()
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
Inicjuje nowe wystąpienie klasy ChannelFactory<TChannel>.
public:
ChannelFactory();
public ChannelFactory ();
Public Sub New ()
Przykłady
W tym przykładzie pokazano, jak utworzyć nowy obiekt ChannelFactory<TChannel> klasy za pomocą interfejsu IRequestChannel
.
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);
Dotyczy
ChannelFactory<TChannel>(Binding)
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
Inicjuje nowe wystąpienie klasy ChannelFactory<TChannel>.
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)
Parametry
Uwagi
Użyj tego konstruktora, jeśli chcesz przekazać informacje o powiązaniu programowo, zamiast używać pliku konfiguracji aplikacji.
Dotyczy
ChannelFactory<TChannel>(ServiceEndpoint)
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
Inicjuje ChannelFactory<TChannel> nowe wystąpienie klasy, która tworzy kanały z określonym punktem końcowym.
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)
Parametry
- endpoint
- ServiceEndpoint
Dla ServiceEndpoint kanałów produkowanych przez fabrykę.
Wyjątki
Wartość endpoint
to null
.
Przykłady
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);
Uwagi
Użyj tego konstruktora, jeśli chcesz programowo przekazać informacje o punkcie końcowym usługi zamiast używać pliku konfiguracji aplikacji.
Dotyczy
ChannelFactory<TChannel>(String)
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
Inicjuje ChannelFactory<TChannel> nowe wystąpienie klasy o określonej nazwie konfiguracji punktu końcowego.
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)
Parametry
- endpointConfigurationName
- String
Nazwa konfiguracji używana dla punktu końcowego.
Wyjątki
endpointConfigurationName
to null
.
Przykłady
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint");
Uwagi
Użyj tego konstruktora, jeśli w pliku konfiguracji aplikacji znajduje się więcej niż jeden docelowy punkt końcowy.
Dotyczy
ChannelFactory<TChannel>(Type)
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
Inicjuje nowe wystąpienie klasy ChannelFactory<TChannel>.
protected:
ChannelFactory(Type ^ channelType);
protected ChannelFactory (Type channelType);
new System.ServiceModel.ChannelFactory<'Channel> : Type -> System.ServiceModel.ChannelFactory<'Channel>
Protected Sub New (channelType As Type)
Parametry
Wyjątki
Wartość channelType
to null
.
Jest channelType
to klasa lub typ wartości i nie jest interfejsem.
Uwagi
Użyj tego konstruktora, jeśli chcesz programowo przekazać informacje o typie kanału zamiast używać pliku konfiguracji aplikacji. Parametr channelType
musi być interfejsem.
Dotyczy
ChannelFactory<TChannel>(Binding, EndpointAddress)
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
Inicjuje ChannelFactory<TChannel> nowe wystąpienie klasy z określonym powiązaniem i adresem punktu końcowego.
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)
Parametry
- remoteAddress
- EndpointAddress
Element EndpointAddress , który udostępnia lokalizację usługi.
Wyjątki
Wartość binding
to null
.
Przykłady
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding, address);
Uwagi
Użyj tego konstruktora, jeśli chcesz programowo przekazać informacje o powiązaniu i adresie zamiast używać pliku konfiguracji aplikacji.
Dotyczy
ChannelFactory<TChannel>(Binding, String)
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
Inicjuje ChannelFactory<TChannel> nowe wystąpienie klasy z określonym powiązaniem i adresem zdalnym.
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)
Parametry
- remoteAddress
- String
Adres, który udostępnia lokalizację usługi.
Wyjątki
remoteAddress
to null
.
Przykłady
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();
Uwagi
Użyj tego konstruktora, jeśli chcesz przekazać informacje o zdalnym adresie z ciągiem, a nie jako obiekt wpisany.
Dotyczy
ChannelFactory<TChannel>(String, EndpointAddress)
- Źródło:
- ChannelFactory.cs
- Źródło:
- ChannelFactory.cs
Inicjuje ChannelFactory<TChannel> nowe wystąpienie klasy skojarzonej z określoną nazwą konfiguracji punktu końcowego i adresu zdalnego.
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)
Parametry
- endpointConfigurationName
- String
Nazwa konfiguracji używana dla punktu końcowego.
- remoteAddress
- EndpointAddress
Element EndpointAddress , który udostępnia lokalizację usługi.
Wyjątki
endpointConfigurationName
lub remoteAddress
ma wartość null
.
Przykłady
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);