ChannelFactory<TChannel>.CreateChannel Methode

Definitie

Hiermee maakt u een kanaal van een opgegeven type naar een opgegeven eindpuntadres.

Overloads

Name Description
CreateChannel(Binding, EndpointAddress, Uri)

Hiermee maakt u een kanaal van een opgegeven type dat wordt gebruikt voor het verzenden van berichten naar een service-eindpunt op een opgegeven transportadres dat is geconfigureerd met een opgegeven binding.

CreateChannel(EndpointAddress, Uri)

Hiermee maakt u een kanaal dat wordt gebruikt voor het verzenden van berichten naar een service op een specifiek eindpuntadres via een opgegeven transportadres.

CreateChannel(Binding, EndpointAddress)

Hiermee maakt u een kanaal van een opgegeven type dat wordt gebruikt voor het verzenden van berichten naar een service-eindpunt dat is geconfigureerd met een opgegeven binding.

CreateChannel(EndpointAddress)

Hiermee maakt u een kanaal dat wordt gebruikt voor het verzenden van berichten naar een service op een specifiek eindpuntadres.

CreateChannel()

Hiermee maakt u een kanaal van een opgegeven type naar een opgegeven eindpuntadres.

CreateChannel(String)

Hiermee maakt u een kanaal dat wordt gebruikt voor het verzenden van berichten naar een service waarvan het eindpunt op een opgegeven manier is geconfigureerd.

Opmerkingen

Hiermee maakt u een kanaal van het type TChannel, de algemene parameter voor de klasse.

CreateChannel(Binding, EndpointAddress, Uri)

Hiermee maakt u een kanaal van een opgegeven type dat wordt gebruikt voor het verzenden van berichten naar een service-eindpunt op een opgegeven transportadres dat is geconfigureerd met een opgegeven binding.

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

Parameters

binding
Binding

Het Binding eindpunt wordt geconfigureerd.

endpointAddress
EndpointAddress

De EndpointAddress locatie van de service.

via
Uri

Het Uri transportadres waarnaar het kanaal berichten verzendt.

Retouren

TChannel

Het TChannel type IChannel dat door de fabriek is gemaakt.

Uitzonderingen

De ChannelFactory heeft duplex-bewerkingen die niet worden ondersteund.

Voorbeelden


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

Van toepassing op

CreateChannel(EndpointAddress, Uri)

Hiermee maakt u een kanaal dat wordt gebruikt voor het verzenden van berichten naar een service op een specifiek eindpuntadres via een opgegeven transportadres.

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

Parameters

address
EndpointAddress

De EndpointAddress locatie van de service.

via
Uri

Het Uri transportadres waarnaar het kanaal berichten verzendt.

Retouren

TChannel

Het TChannel type IChannel dat door de fabriek is gemaakt.

Implementeringen

Uitzonderingen

address is null.

De ChannelFactory heeft duplex-bewerkingen die niet worden ondersteund.

Voorbeelden

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

Van toepassing op

CreateChannel(Binding, EndpointAddress)

Hiermee maakt u een kanaal van een opgegeven type dat wordt gebruikt voor het verzenden van berichten naar een service-eindpunt dat is geconfigureerd met een opgegeven binding.

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

Parameters

binding
Binding

Het Binding eindpunt wordt geconfigureerd.

endpointAddress
EndpointAddress

De EndpointAddress locatie van de service.

Retouren

TChannel

Het TChannel type IChannel dat door de fabriek is gemaakt.

Uitzonderingen

De ChannelFactory heeft duplex-bewerkingen die niet worden ondersteund.

Voorbeelden


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

Van toepassing op

CreateChannel(EndpointAddress)

Hiermee maakt u een kanaal dat wordt gebruikt voor het verzenden van berichten naar een service op een specifiek eindpuntadres.

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

Parameters

address
EndpointAddress

De EndpointAddress locatie van de service.

Retouren

TChannel

Het TChannel type IChannel dat door de fabriek is gemaakt.

Implementeringen

Uitzonderingen

address is null.

Voorbeelden

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

Van toepassing op

CreateChannel()

Hiermee maakt u een kanaal van een opgegeven type naar een opgegeven eindpuntadres.

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

Retouren

TChannel

Het TChannel type IChannel dat door de fabriek is gemaakt.

Voorbeelden

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

Opmerkingen

Hiermee maakt u een kanaal van het type TChannel, de algemene parameter voor de klasse.

Van toepassing op

CreateChannel(String)

Hiermee maakt u een kanaal dat wordt gebruikt voor het verzenden van berichten naar een service waarvan het eindpunt op een opgegeven manier is geconfigureerd.

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

Parameters

endpointConfigurationName
String

De naam van de eindpuntconfiguratie die wordt gebruikt voor de service.

Retouren

TChannel

Het TChannel type IChannel dat door de fabriek is gemaakt.

Uitzonderingen

De ChannelFactory heeft duplex-bewerkingen die niet worden ondersteund.

Voorbeelden

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

Van toepassing op