ChannelFactory<TChannel>.CreateChannel ChannelFactory<TChannel>.CreateChannel ChannelFactory<TChannel>.CreateChannel ChannelFactory<TChannel>.CreateChannel Method

定義

指定したエンドポイント アドレスへの指定した種類のチャネルを作成します。Creates a channel of a specified type to a specified endpoint address.

オーバーロード

CreateChannel(Binding, EndpointAddress, Uri) CreateChannel(Binding, EndpointAddress, Uri) CreateChannel(Binding, EndpointAddress, Uri)

指定したバインドで構成された、指定したトランスポート アドレスのサービス エンドポイントにメッセージを送信するために使用される、指定した種類のチャネルを作成します。Creates a channel of a specified type that is used to send messages to a service endpoint at a specified transport address that is configured with a specified binding.

CreateChannel(Binding, EndpointAddress) CreateChannel(Binding, EndpointAddress) CreateChannel(Binding, EndpointAddress)

指定したバインドで構成されているサービス エンドポイントにメッセージを送信するために使用される、指定した種類のチャネルを作成します。Creates a channel of a specified type that is used to send messages to a service endpoint that is configured with a specified binding.

CreateChannel(EndpointAddress, Uri) CreateChannel(EndpointAddress, Uri) CreateChannel(EndpointAddress, Uri) CreateChannel(EndpointAddress, Uri)

指定したトランスポート アドレスを介して特定のエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service at a specific endpoint address through a specified transport address.

CreateChannel(EndpointAddress) CreateChannel(EndpointAddress) CreateChannel(EndpointAddress) CreateChannel(EndpointAddress)

指定したエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service at a specific endpoint address.

CreateChannel() CreateChannel() CreateChannel() CreateChannel()

指定したエンドポイント アドレスへの指定した種類のチャネルを作成します。Creates a channel of a specified type to a specified endpoint address.

CreateChannel(String) CreateChannel(String) CreateChannel(String) CreateChannel(String)

エンドポイントが指定した方法で構成されているサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service whose endpoint is configured in a specified way.

注釈

クラスのジェネリック パラメーターである TChannel 型のチャネルを作成します。Creates a channel of type TChannel, the generic parameter for the class.

CreateChannel(Binding, EndpointAddress, Uri) CreateChannel(Binding, EndpointAddress, Uri) CreateChannel(Binding, EndpointAddress, Uri)

指定したバインドで構成された、指定したトランスポート アドレスのサービス エンドポイントにメッセージを送信するために使用される、指定した種類のチャネルを作成します。Creates a channel of a specified type that is used to send messages to a service endpoint at a specified transport address that is configured with a specified binding.

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

パラメーター

binding
Binding Binding Binding Binding

エンドポイントの構成で使用される BindingThe Binding used to configure the endpoint.

endpointAddress
EndpointAddress EndpointAddress EndpointAddress EndpointAddress

サービスの場所を提供する EndpointAddressThe EndpointAddress that provides the location of the service.

via
Uri Uri Uri Uri

チャネルがメッセージを送信するトランスポート アドレスを含む UriThe Uri that contains the transport address to which the channel sends messages.

戻り値

TChannel TChannel TChannel TChannel

ファクトリによって作成された TChannel 型の IChannelThe TChannel of type IChannel created by the factory.

例外

ChannelFactory には、サポートしない二重操作があります。The ChannelFactory has duplex operations it does not support.


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

CreateChannel(Binding, EndpointAddress) CreateChannel(Binding, EndpointAddress) CreateChannel(Binding, EndpointAddress)

指定したバインドで構成されているサービス エンドポイントにメッセージを送信するために使用される、指定した種類のチャネルを作成します。Creates a channel of a specified type that is used to send messages to a service endpoint that is configured with a specified binding.

public:
 static TChannel CreateChannel(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ address);
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress address);
static member CreateChannel : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> 'Channel

パラメーター

binding
Binding Binding Binding Binding

エンドポイントの構成で使用される BindingThe Binding used to configure the endpoint.

endpointAddress
EndpointAddress EndpointAddress EndpointAddress EndpointAddress

サービスの場所を提供する EndpointAddressThe EndpointAddress that provides the location of the service.

戻り値

TChannel TChannel TChannel TChannel

ファクトリによって作成された TChannel 型の IChannelThe TChannel of type IChannel created by the factory.

例外

ChannelFactory には、サポートしない二重操作があります。The ChannelFactory has duplex operations it does not support.


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

CreateChannel(EndpointAddress, Uri) CreateChannel(EndpointAddress, Uri) CreateChannel(EndpointAddress, Uri) CreateChannel(EndpointAddress, Uri)

指定したトランスポート アドレスを介して特定のエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service at a specific endpoint address through a specified transport address.

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

パラメーター

address
EndpointAddress EndpointAddress EndpointAddress EndpointAddress

サービスの場所を提供する EndpointAddressThe EndpointAddress that provides the location of the service.

via
Uri Uri Uri Uri

チャネルがメッセージを送信するトランスポート アドレスを含む UriThe Uri that contains the transport address to which the channel sends messages.

戻り値

TChannel TChannel TChannel TChannel

ファクトリによって作成された TChannel 型の IChannelThe TChannel of type IChannel created by the factory.

実装

例外

ChannelFactory には、サポートしない二重操作があります。The ChannelFactory has duplex operations it does not support.

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

CreateChannel(EndpointAddress) CreateChannel(EndpointAddress) CreateChannel(EndpointAddress) CreateChannel(EndpointAddress)

指定したエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service at a specific endpoint address.

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

パラメーター

address
EndpointAddress EndpointAddress EndpointAddress EndpointAddress

サービスの場所を提供する EndpointAddressThe EndpointAddress that provides the location of the service.

戻り値

TChannel TChannel TChannel TChannel

ファクトリによって作成された TChannel 型の IChannelThe TChannel of type IChannel created by the factory.

実装

例外

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

CreateChannel() CreateChannel() CreateChannel() CreateChannel()

指定したエンドポイント アドレスへの指定した種類のチャネルを作成します。Creates a channel of a specified type to a specified endpoint address.

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

戻り値

TChannel TChannel TChannel TChannel

ファクトリによって作成された TChannel 型の IChannelThe TChannel of type IChannel created by the factory.

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

注釈

クラスのジェネリック パラメーターである TChannel 型のチャネルを作成します。Creates a channel of type TChannel, the generic parameter for the class.

CreateChannel(String) CreateChannel(String) CreateChannel(String) CreateChannel(String)

エンドポイントが指定した方法で構成されているサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service whose endpoint is configured in a specified way.

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

パラメーター

endpointConfigurationName
String String String String

サービスで使用されるエンドポイント構成の名前。The name of the endpoint configuration used for the service.

戻り値

TChannel TChannel TChannel TChannel

ファクトリによって作成された TChannel 型の IChannelThe TChannel of type IChannel created by the factory.

例外

ChannelFactory には、サポートしない二重操作があります。The ChannelFactory has duplex operations it does not support.

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

適用対象