ChannelFactory<TChannel> Konstruktory

Definicja

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>.

C#
public ChannelFactory ();

Przykłady

W tym przykładzie pokazano, jak utworzyć nowy obiekt ChannelFactory<TChannel> klasy za pomocą interfejsu IRequestChannel .

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

Dotyczy

.NET 8 i inne wersje
Produkt Wersje
.NET 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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>.

C#
public ChannelFactory (System.ServiceModel.Channels.Binding binding);

Parametry

binding
Binding

Określony Binding dla kanałów produkowanych przez fabrykę.

Uwagi

Użyj tego konstruktora, jeśli chcesz przekazać informacje o powiązaniu programowo, zamiast używać pliku konfiguracji aplikacji.

Dotyczy

.NET 8 i inne wersje
Produkt Wersje
.NET 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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.

C#
public ChannelFactory (System.ServiceModel.Description.ServiceEndpoint endpoint);

Parametry

endpoint
ServiceEndpoint

Dla ServiceEndpoint kanałów produkowanych przez fabrykę.

Wyjątki

Wartość endpoint to null.

Przykłady

C#
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

.NET 8 i inne wersje
Produkt Wersje
.NET 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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.

C#
public ChannelFactory (string endpointConfigurationName);

Parametry

endpointConfigurationName
String

Nazwa konfiguracji używana dla punktu końcowego.

Wyjątki

endpointConfigurationName to null.

Przykłady

C#
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

.NET Core 1.1 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

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>.

C#
protected ChannelFactory (Type channelType);

Parametry

channelType
Type

Kanał Type produkowany przez fabrykę.

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

.NET 8 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

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.

C#
public ChannelFactory (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);

Parametry

binding
Binding

Element Binding używany do konfigurowania punktu końcowego.

remoteAddress
EndpointAddress

Element EndpointAddress , który udostępnia lokalizację usługi.

Wyjątki

Wartość binding to null.

Przykłady

C#
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

.NET 8 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

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.

C#
public ChannelFactory (System.ServiceModel.Channels.Binding binding, string remoteAddress);

Parametry

binding
Binding

Element Binding używany do konfigurowania punktu końcowego.

remoteAddress
String

Adres, który udostępnia lokalizację usługi.

Wyjątki

remoteAddress to null.

Przykłady

C#
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

.NET 8 i inne wersje
Produkt Wersje
.NET 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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.

C#
public ChannelFactory (string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);

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

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

Dotyczy

.NET Core 1.1 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0