ChannelFactory<TChannel> Konstruktorer

Definition

Initierar en ny instans av ChannelFactory<TChannel> klassen.

Överlagringar

Name Description
ChannelFactory<TChannel>()

Initierar en ny instans av ChannelFactory<TChannel> klassen.

ChannelFactory<TChannel>(Binding)

Initierar en ny instans av ChannelFactory<TChannel> klassen.

ChannelFactory<TChannel>(ServiceEndpoint)

Initierar en ny instans av ChannelFactory<TChannel> klassen som skapar kanaler med en angiven slutpunkt.

ChannelFactory<TChannel>(String)

Initierar en ny instans av ChannelFactory<TChannel> klassen med ett angivet slutpunktskonfigurationsnamn.

ChannelFactory<TChannel>(Type)

Initierar en ny instans av ChannelFactory<TChannel> klassen.

ChannelFactory<TChannel>(Binding, EndpointAddress)

Initierar en ny instans av ChannelFactory<TChannel> klassen med en angiven bindning och slutpunktsadress.

ChannelFactory<TChannel>(Binding, String)

Initierar en ny instans av ChannelFactory<TChannel> klassen med en angiven bindning och fjärradress.

ChannelFactory<TChannel>(String, EndpointAddress)

Initierar en ny instans av klassen ChannelFactory<TChannel> som är associerad med ett angivet namn för slutpunktskonfigurationen och fjärradressen.

ChannelFactory<TChannel>()

Initierar en ny instans av ChannelFactory<TChannel> klassen.

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

Exempel

Det här exemplet visar hur du skapar ett nytt objekt i ChannelFactory<TChannel> klassen med IRequestChannel gränssnittet.

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

Gäller för

ChannelFactory<TChannel>(Binding)

Initierar en ny instans av ChannelFactory<TChannel> klassen.

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)

Parametrar

binding
Binding

Angivet Binding för de kanaler som produceras av fabriken.

Kommentarer

Använd den här konstruktorn när du vill skicka bindningsinformationen programmatiskt i stället för att använda en programkonfigurationsfil.

Gäller för

ChannelFactory<TChannel>(ServiceEndpoint)

Initierar en ny instans av ChannelFactory<TChannel> klassen som skapar kanaler med en angiven slutpunkt.

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)

Parametrar

endpoint
ServiceEndpoint

För ServiceEndpoint kanalerna som produceras av fabriken.

Undantag

endpoint är null.

Exempel

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);

Kommentarer

Använd den här konstruktorn när du vill skicka tjänstslutpunktsinformationen programmatiskt i stället för att använda en programkonfigurationsfil.

Gäller för

ChannelFactory<TChannel>(String)

Initierar en ny instans av ChannelFactory<TChannel> klassen med ett angivet slutpunktskonfigurationsnamn.

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)

Parametrar

endpointConfigurationName
String

Konfigurationsnamnet som används för slutpunkten.

Undantag

endpointConfigurationName är null.

Exempel

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

Kommentarer

Använd den här konstruktorn när det finns mer än en målslutpunkt i programkonfigurationsfilen.

Gäller för

ChannelFactory<TChannel>(Type)

Initierar en ny instans av ChannelFactory<TChannel> klassen.

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

Parametrar

channelType
Type

Kanalen Type som produceras av fabriken.

Undantag

channelType är null.

channelType är en klass- eller värdetyp och är inte ett gränssnitt.

Kommentarer

Använd den här konstruktorn när du vill skicka kanaltypsinformationen programmatiskt i stället för att använda en programkonfigurationsfil. Parametern channelType måste vara ett gränssnitt.

Gäller för

ChannelFactory<TChannel>(Binding, EndpointAddress)

Initierar en ny instans av ChannelFactory<TChannel> klassen med en angiven bindning och slutpunktsadress.

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)

Parametrar

binding
Binding

Används Binding för att konfigurera slutpunkten.

remoteAddress
EndpointAddress

Det EndpointAddress som tillhandahåller platsen för tjänsten.

Undantag

binding är null.

Exempel

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

Kommentarer

Använd den här konstruktorn när du vill skicka bindnings- och adressinformationen programmatiskt i stället för att använda en programkonfigurationsfil.

Gäller för

ChannelFactory<TChannel>(Binding, String)

Initierar en ny instans av ChannelFactory<TChannel> klassen med en angiven bindning och fjärradress.

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)

Parametrar

binding
Binding

Används Binding för att konfigurera slutpunkten.

remoteAddress
String

Adressen som anger platsen för tjänsten.

Undantag

remoteAddress är null.

Exempel

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();

Kommentarer

Använd den här konstruktorn när du vill skicka information om fjärradressinformationen med en sträng i stället för som ett skrivet objekt.

Gäller för

ChannelFactory<TChannel>(String, EndpointAddress)

Initierar en ny instans av klassen ChannelFactory<TChannel> som är associerad med ett angivet namn för slutpunktskonfigurationen och fjärradressen.

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)

Parametrar

endpointConfigurationName
String

Konfigurationsnamnet som används för slutpunkten.

remoteAddress
EndpointAddress

Det EndpointAddress som tillhandahåller platsen för tjänsten.

Undantag

endpointConfigurationName eller remoteAddress är null.

Exempel

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

Gäller för