ChannelFactory<TChannel>.CreateChannel メソッド
定義
指定したエンドポイント アドレスへの指定した種類のチャネルを作成します。Creates a channel of a specified type to a specified endpoint address.
オーバーロード
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) |
指定したバインドで構成されているサービス エンドポイントにメッセージを送信するために使用される、指定した種類のチャネルを作成します。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) |
指定したトランスポート アドレスを介して特定のエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service at a specific endpoint address through a specified transport address. |
CreateChannel(EndpointAddress) |
指定したエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service at a specific endpoint address. |
CreateChannel() |
指定したエンドポイント アドレスへの指定した種類のチャネルを作成します。Creates a channel of a specified type to a specified endpoint address. |
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)
指定したバインドで構成された、指定したトランスポート アドレスのサービス エンドポイントにメッセージを送信するために使用される、指定した種類のチャネルを作成します。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
パラメーター
- endpointAddress
- EndpointAddress
サービスの場所を提供する EndpointAddress。The EndpointAddress that provides the location of the service.
- via
- Uri
チャネルがメッセージを送信するトランスポート アドレスを含む Uri。The Uri that contains the transport address to which the channel sends messages.
戻り値
例外
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)
指定したバインドで構成されているサービス エンドポイントにメッセージを送信するために使用される、指定した種類のチャネルを作成します。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
パラメーター
- endpointAddress
- EndpointAddress
サービスの場所を提供する EndpointAddress。The EndpointAddress that provides the location of the service.
戻り値
例外
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)
指定したトランスポート アドレスを介して特定のエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。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。The EndpointAddress that provides the location of the service.
- via
- Uri
チャネルがメッセージを送信するトランスポート アドレスを含む Uri。The Uri that contains the transport address to which the channel sends messages.
戻り値
実装
例外
address
は null
です。address
is null
.
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)
指定したエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。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。The EndpointAddress that provides the location of the service.
戻り値
実装
例外
address
が null
です。address
is null
.
例
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding);
factory.CreateChannel(address);
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
戻り値
例
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)
エンドポイントが指定した方法で構成されているサービスにメッセージを送信するために使用されるチャネルを作成します。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
サービスで使用されるエンドポイント構成の名前。The name of the endpoint configuration used for the service.
戻り値
例外
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();
}