Sdílet prostřednictvím


ChannelFactory<TChannel>.CreateChannel Metoda

Definice

Vytvoří kanál zadaného typu na zadanou adresu koncového bodu.

Přetížení

CreateChannel(Binding, EndpointAddress, Uri)

Vytvoří kanál zadaného typu, který se používá k odesílání zpráv do koncového bodu služby na zadané přenosové adrese, která je nakonfigurována se zadanou vazbou.

CreateChannel(EndpointAddress, Uri)

Vytvoří kanál, který se používá k odesílání zpráv do služby na konkrétní adresu koncového bodu prostřednictvím zadané přenosové adresy.

CreateChannel(Binding, EndpointAddress)

Vytvoří kanál zadaného typu, který se používá k odesílání zpráv do koncového bodu služby, který je nakonfigurován se zadanou vazbou.

CreateChannel(EndpointAddress)

Vytvoří kanál, který se používá k odesílání zpráv do služby na konkrétní adrese koncového bodu.

CreateChannel()

Vytvoří kanál zadaného typu na zadanou adresu koncového bodu.

CreateChannel(String)

Vytvoří kanál, který se používá k odesílání zpráv do služby, jejíž koncový bod je nakonfigurovaný zadaným způsobem.

Poznámky

Vytvoří kanál typu TChannel, obecný parametr pro třídu .

CreateChannel(Binding, EndpointAddress, Uri)

Zdroj:
ChannelFactory.cs
Zdroj:
ChannelFactory.cs
Zdroj:
ChannelFactory.cs

Vytvoří kanál zadaného typu, který se používá k odesílání zpráv do koncového bodu služby na zadané přenosové adrese, která je nakonfigurována se zadanou vazbou.

public:
 static TChannel CreateChannel(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress, Uri ^ via);
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress, Uri via);
static member CreateChannel : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Shared Function CreateChannel (binding As Binding, endpointAddress As EndpointAddress, via As Uri) As TChannel

Parametry

binding
Binding

Slouží Binding ke konfiguraci koncového bodu.

endpointAddress
EndpointAddress

Hodnota EndpointAddress , která poskytuje umístění služby.

via
Uri

Hodnota Uri obsahující adresu přenosu, na kterou kanál odesílá zprávy.

Návraty

TChannel

Typ TChannelIChannel vytvořený objektem pro vytváření.

Výjimky

ChannelFactory duplexní operace, které nepodporuje.

Příklady


 EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
 Uri uri = new Uri("http://localhost:8000/Via");

 IRequestChannel channel =
ChannelFactory<IRequestChannel>.CreateChannel(binding, address, uri);
 channel.Open();
class Program : ChannelFactory<IService1Channel>
{
    static void Main(string[] args)
    {
        IService1Channel channel = CreateChannel("BasicHttpBinding_IService1");
        channel.Open();

        channel.Close();
    }
}

Platí pro

CreateChannel(EndpointAddress, Uri)

Zdroj:
ChannelFactory.cs
Zdroj:
ChannelFactory.cs
Zdroj:
ChannelFactory.cs

Vytvoří kanál, který se používá k odesílání zpráv do služby na konkrétní adresu koncového bodu prostřednictvím zadané přenosové adresy.

public:
 virtual TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ address, Uri ^ via);
public virtual TChannel CreateChannel (System.ServiceModel.EndpointAddress address, Uri via);
abstract member CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
override this.CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Overridable Function CreateChannel (address As EndpointAddress, via As Uri) As TChannel

Parametry

address
EndpointAddress

Hodnota EndpointAddress , která poskytuje umístění služby.

via
Uri

Hodnota Uri obsahující adresu přenosu, na kterou kanál odesílá zprávy.

Návraty

TChannel

Typ TChannelIChannel vytvořený objektem pro vytváření.

Implementuje

Výjimky

address je null.

ChannelFactory duplexní operace, které nepodporuje.

Příklady

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

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

Platí pro

CreateChannel(Binding, EndpointAddress)

Zdroj:
ChannelFactory.cs
Zdroj:
ChannelFactory.cs
Zdroj:
ChannelFactory.cs

Vytvoří kanál zadaného typu, který se používá k odesílání zpráv do koncového bodu služby, který je nakonfigurován se zadanou vazbou.

public:
 static TChannel CreateChannel(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress);
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress);
static member CreateChannel : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> 'Channel
Public Shared Function CreateChannel (binding As Binding, endpointAddress As EndpointAddress) As TChannel

Parametry

binding
Binding

Slouží Binding ke konfiguraci koncového bodu.

endpointAddress
EndpointAddress

Hodnota EndpointAddress , která poskytuje umístění služby.

Návraty

TChannel

Typ TChannelIChannel vytvořený objektem pro vytváření.

Výjimky

ChannelFactory duplexní operace, které nepodporuje.

Příklady


       EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
       IRequestChannel channel = ChannelFactory<IRequestChannel>.CreateChannel(binding, address);
       channel.Open();

Platí pro

CreateChannel(EndpointAddress)

Zdroj:
ChannelFactory.cs
Zdroj:
ChannelFactory.cs
Zdroj:
ChannelFactory.cs

Vytvoří kanál, který se používá k odesílání zpráv do služby na konkrétní adrese koncového bodu.

public:
 virtual TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ address);
public TChannel CreateChannel (System.ServiceModel.EndpointAddress address);
abstract member CreateChannel : System.ServiceModel.EndpointAddress -> 'Channel
override this.CreateChannel : System.ServiceModel.EndpointAddress -> 'Channel
Public Function CreateChannel (address As EndpointAddress) As TChannel

Parametry

address
EndpointAddress

Hodnota EndpointAddress , která poskytuje umístění služby.

Návraty

TChannel

Typ TChannelIChannel vytvořený objektem pro vytváření.

Implementuje

Výjimky

address je null.

Příklady

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

Platí pro

CreateChannel()

Zdroj:
ChannelFactory.cs
Zdroj:
ChannelFactory.cs
Zdroj:
ChannelFactory.cs

Vytvoří kanál zadaného typu na zadanou adresu koncového bodu.

public:
 TChannel CreateChannel();
public TChannel CreateChannel ();
member this.CreateChannel : unit -> 'Channel
Public Function CreateChannel () As TChannel

Návraty

TChannel

Typ TChannelIChannel vytvořený objektem pro vytváření.

Příklady

IChannelFactory<IRequestChannel> factory = binding.BuildChannelFactory<IRequestChannel>(bindingParams);
factory.Open();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
IRequestChannel channel = factory.CreateChannel(address);
channel.Open();

Poznámky

Vytvoří kanál typu TChannel, obecný parametr pro třídu .

Platí pro

CreateChannel(String)

Zdroj:
ChannelFactory.cs
Zdroj:
ChannelFactory.cs

Vytvoří kanál, který se používá k odesílání zpráv do služby, jejíž koncový bod je nakonfigurovaný zadaným způsobem.

protected:
 static TChannel CreateChannel(System::String ^ endpointConfigurationName);
protected static TChannel CreateChannel (string endpointConfigurationName);
static member CreateChannel : string -> 'Channel
Protected Shared Function CreateChannel (endpointConfigurationName As String) As TChannel

Parametry

endpointConfigurationName
String

Název konfigurace koncového bodu použité pro službu.

Návraty

TChannel

Typ TChannelIChannel vytvořený objektem pro vytváření.

Výjimky

ChannelFactory duplexní operace, které nepodporuje.

Příklady

    BasicHttpBinding binding = new BasicHttpBinding();
    EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");

    ChannelFactory<IRequestChannel> factory =
        new ChannelFactory<IRequestChannel>(binding, address);

    IRequestChannel channel = factory.CreateChannel();
    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();
}

Platí pro