ChannelFactory<TChannel> Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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
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
- 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
- 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);