ChannelFactory<TChannel>.CreateChannel Metod

Definition

Skapar en kanal av en angiven typ till en angiven slutpunktsadress.

Överlagringar

Name Description
CreateChannel(Binding, EndpointAddress, Uri)

Skapar en kanal av en angiven typ som används för att skicka meddelanden till en tjänstslutpunkt på en angiven transportadress som har konfigurerats med en angiven bindning.

CreateChannel(EndpointAddress, Uri)

Skapar en kanal som används för att skicka meddelanden till en tjänst på en specifik slutpunktsadress via en angiven transportadress.

CreateChannel(Binding, EndpointAddress)

Skapar en kanal av en angiven typ som används för att skicka meddelanden till en tjänstslutpunkt som har konfigurerats med en angiven bindning.

CreateChannel(EndpointAddress)

Skapar en kanal som används för att skicka meddelanden till en tjänst på en specifik slutpunktsadress.

CreateChannel()

Skapar en kanal av en angiven typ till en angiven slutpunktsadress.

CreateChannel(String)

Skapar en kanal som används för att skicka meddelanden till en tjänst vars slutpunkt har konfigurerats på ett angivet sätt.

Kommentarer

Skapar en kanal av typen TChannel, den generiska parametern för klassen.

CreateChannel(Binding, EndpointAddress, Uri)

Skapar en kanal av en angiven typ som används för att skicka meddelanden till en tjänstslutpunkt på en angiven transportadress som har konfigurerats med en angiven bindning.

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

Parametrar

binding
Binding

Används Binding för att konfigurera slutpunkten.

endpointAddress
EndpointAddress

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

via
Uri

Som Uri innehåller den transportadress som kanalen skickar meddelanden till.

Returer

TChannel

Den TChannel typ IChannel som skapats av fabriken.

Undantag

Har ChannelFactory duplex-åtgärder som inte stöds.

Exempel


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

Gäller för

CreateChannel(EndpointAddress, Uri)

Skapar en kanal som används för att skicka meddelanden till en tjänst på en specifik slutpunktsadress via en angiven transportadress.

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

Parametrar

address
EndpointAddress

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

via
Uri

Som Uri innehåller den transportadress som kanalen skickar meddelanden till.

Returer

TChannel

Den TChannel typ IChannel som skapats av fabriken.

Implementeringar

Undantag

address är null.

Har ChannelFactory duplex-åtgärder som inte stöds.

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

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

Gäller för

CreateChannel(Binding, EndpointAddress)

Skapar en kanal av en angiven typ som används för att skicka meddelanden till en tjänstslutpunkt som har konfigurerats med en angiven bindning.

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

Parametrar

binding
Binding

Används Binding för att konfigurera slutpunkten.

endpointAddress
EndpointAddress

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

Returer

TChannel

Den TChannel typ IChannel som skapats av fabriken.

Undantag

Har ChannelFactory duplex-åtgärder som inte stöds.

Exempel


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

Gäller för

CreateChannel(EndpointAddress)

Skapar en kanal som används för att skicka meddelanden till en tjänst på en specifik slutpunktsadress.

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

Parametrar

address
EndpointAddress

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

Returer

TChannel

Den TChannel typ IChannel som skapats av fabriken.

Implementeringar

Undantag

address är null.

Exempel

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

Gäller för

CreateChannel()

Skapar en kanal av en angiven typ till en angiven slutpunktsadress.

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

Returer

TChannel

Den TChannel typ IChannel som skapats av fabriken.

Exempel

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

Kommentarer

Skapar en kanal av typen TChannel, den generiska parametern för klassen.

Gäller för

CreateChannel(String)

Skapar en kanal som används för att skicka meddelanden till en tjänst vars slutpunkt har konfigurerats på ett angivet sätt.

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

Parametrar

endpointConfigurationName
String

Namnet på den slutpunktskonfiguration som används för tjänsten.

Returer

TChannel

Den TChannel typ IChannel som skapats av fabriken.

Undantag

Har ChannelFactory duplex-åtgärder som inte stöds.

Exempel

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

Gäller för