ChannelFactory<TChannel> ChannelFactory<TChannel> ChannelFactory<TChannel> ChannelFactory<TChannel> Class

定義

さまざまに構成されたサービス エンドポイントにメッセージを送信するためにクライアントが使用する、異なる種類のチャネルを作成するファクトリ。A factory that creates channels of different types that are used by clients to send messages to variously configured service endpoints.

generic <typename TChannel>
public ref class ChannelFactory : System::ServiceModel::ChannelFactory, System::ServiceModel::Channels::IChannelFactory<TChannel>
public class ChannelFactory<TChannel> : System.ServiceModel.ChannelFactory, System.ServiceModel.Channels.IChannelFactory<TChannel>
type ChannelFactory<'Channel> = class
    inherit ChannelFactory
    interface IChannelFactory<'Channel>
    interface IChannelFactory
    interface ICommunicationObject
Public Class ChannelFactory(Of TChannel)
Inherits ChannelFactory
Implements IChannelFactory(Of TChannel)

型パラメーター

TChannel

チャネル ファクトリにより作成されたチャネルの型。The type of channel produced by the channel factory. この型は、IOutputChannel または IRequestChannel である必要があります。This type must be either IOutputChannel or IRequestChannel.

継承
派生
実装

次の例では、チャネル ファクトリを作成する方法、およびそれを使用してチャネルを作成および管理する方法を示しています。The following sample shows how to create a channel factory and use it to create and manage channels.

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

次のコード例は、チャネル オブジェクトの作成前に、ファクトリによってプログラムでクライアント動作が挿入される方法を示します。The following code example shows how to insert programmatically a client behavior prior to the creation of the channel object by the factory.

public class Client
{
  public static void Main()
  {
    try
    {
      // Picks up configuration from the config file.
      ChannelFactory<ISampleServiceChannel> factory 
        = new ChannelFactory<ISampleServiceChannel>("WSHttpBinding_ISampleService");

      // Add the client side behavior programmatically to all created channels.
      factory.Endpoint.Behaviors.Add(new EndpointBehaviorMessageInspector());

      ISampleServiceChannel wcfClientChannel = factory.CreateChannel();

      // Making calls.
      Console.WriteLine("Enter the greeting to send: ");
      string greeting = Console.ReadLine();
      Console.WriteLine("The service responded: " + wcfClientChannel.SampleMethod(greeting));

      Console.WriteLine("Press ENTER to exit:");
      Console.ReadLine();

      // Done with service. 
      wcfClientChannel.Close();
      Console.WriteLine("Done!");
    }
    catch (TimeoutException timeProblem)
    {
      Console.WriteLine("The service operation timed out. " + timeProblem.Message);
      Console.Read();
    }
    catch (FaultException<SampleFault> fault)
    {
      Console.WriteLine("SampleFault fault occurred: {0}", fault.Detail.FaultMessage);
      Console.Read();
    }
    catch (CommunicationException commProblem)
    {
      Console.WriteLine("There was a communication problem. " + commProblem.Message);
      Console.Read();
    }
  }
Public Class Client
  Public Shared Sub Main()
	Try
	  ' Picks up configuration from the config file.
	  Dim factory As New ChannelFactory(Of ISampleServiceChannel)("WSHttpBinding_ISampleService")

	  ' Add the client side behavior programmatically to all created channels.
	  factory.Endpoint.Behaviors.Add(New EndpointBehaviorMessageInspector())

	  Dim wcfClientChannel As ISampleServiceChannel = factory.CreateChannel()

	  ' Making calls.
	  Console.WriteLine("Enter the greeting to send: ")
            Dim greeting As String = Console.ReadLine()
	  Console.WriteLine("The service responded: " & wcfClientChannel.SampleMethod(greeting))

	  Console.WriteLine("Press ENTER to exit:")
	  Console.ReadLine()

	  ' Done with service. 
	  wcfClientChannel.Close()
	  Console.WriteLine("Done!")
	Catch timeProblem As TimeoutException
	  Console.WriteLine("The service operation timed out. " & timeProblem.Message)
	  Console.Read()
	Catch fault As FaultException(Of SampleFault)
	  Console.WriteLine("SampleFault fault occurred: {0}", fault.Detail.FaultMessage)
	  Console.Read()
	Catch commProblem As CommunicationException
	  Console.WriteLine("There was a communication problem. " & commProblem.Message)
	  Console.Read()
	End Try
  End Sub

注釈

このジェネリック クラスは、複数の種類のチャネルを作成するために使用できるチャネル ファクトリを作成するという要件を持つ高度なシナリオを可能にします。This generic class enables more advanced scenarios where there is a requirement to create a channel factory that can be used to create more than one type of channel.

プログラムを使用して動作を追加する場合は、チャネルの作成の前に Behaviors の適切な ChannelFactory プロパティに動作が追加されます。When adding behaviors programmatically, the behavior is added to the appropriate Behaviors property on the ChannelFactory prior to the creation of any channel. コード例については、「使用例」のセクションを参照してください。See the example section for a code sample.

多くの場合、この型を使用しているクライアントまたは呼び出し側アプリケーション (たとえば、中間層アプリケーションはクライアント アプリケーションでもあります) には、複雑な状態管理ニーズのほかにパフォーマンス上のニーズもあります。Frequently client or calling applications (for example, middle-tier applications are client applications, too) using this type also have complex state management needs as well as performance needs. これらのシナリオの詳細については、「中間層クライアントアプリケーション」を参照してください。For more information about these scenarios, please see Middle-Tier Client Applications.

コンストラクター

ChannelFactory<TChannel>() ChannelFactory<TChannel>() ChannelFactory<TChannel>() ChannelFactory<TChannel>()

ChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。Initializes a new instance of the ChannelFactory<TChannel> class.

ChannelFactory<TChannel>(Binding) ChannelFactory<TChannel>(Binding) ChannelFactory<TChannel>(Binding) ChannelFactory<TChannel>(Binding)

ChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。Initializes a new instance of the ChannelFactory<TChannel> class.

ChannelFactory<TChannel>(Binding, EndpointAddress) ChannelFactory<TChannel>(Binding, EndpointAddress) ChannelFactory<TChannel>(Binding, EndpointAddress) ChannelFactory<TChannel>(Binding, EndpointAddress)

指定したバインドとエンドポイント アドレスを使用して、ChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。Initializes a new instance of the ChannelFactory<TChannel> class with a specified binding and endpoint address.

ChannelFactory<TChannel>(Binding, String) ChannelFactory<TChannel>(Binding, String) ChannelFactory<TChannel>(Binding, String) ChannelFactory<TChannel>(Binding, String)

指定したバインドとリモート アドレスを使用して、ChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。Initializes a new instance of the ChannelFactory<TChannel> class with a specified binding and remote address.

ChannelFactory<TChannel>(ServiceEndpoint) ChannelFactory<TChannel>(ServiceEndpoint) ChannelFactory<TChannel>(ServiceEndpoint) ChannelFactory<TChannel>(ServiceEndpoint)

指定したエンドポイント アドレスを持つチャネルを作成する ChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。Initializes a new instance of the ChannelFactory<TChannel> class that produces channels with a specified endpoint.

ChannelFactory<TChannel>(String) ChannelFactory<TChannel>(String) ChannelFactory<TChannel>(String) ChannelFactory<TChannel>(String)

指定したエンドポイントの構成名を使用して、ChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。Initializes a new instance of the ChannelFactory<TChannel> class with a specified endpoint configuration name.

ChannelFactory<TChannel>(String, EndpointAddress) ChannelFactory<TChannel>(String, EndpointAddress) ChannelFactory<TChannel>(String, EndpointAddress) ChannelFactory<TChannel>(String, EndpointAddress)

指定したエンドポイントの名前とリモート アドレスに関連付けられた ChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。Initializes a new instance of the ChannelFactory<TChannel> class associated with a specified name for the endpoint configuration and remote address.

ChannelFactory<TChannel>(Type) ChannelFactory<TChannel>(Type) ChannelFactory<TChannel>(Type) ChannelFactory<TChannel>(Type)

ChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。Initializes a new instance of the ChannelFactory<TChannel> class.

メソッド

Abort() Abort() Abort() Abort()

通信オブジェクトを、直ちに現在の状態から Closing 状態に遷移させます。Causes a communication object to transition immediately from its current state into the closing state.

(Inherited from CommunicationObject)
ApplyConfiguration(String) ApplyConfiguration(String) ApplyConfiguration(String) ApplyConfiguration(String)

指定した構成ファイルとチャネル ファクトリのサービス エンドポイントによって提供される動作を使用して、チャネル ファクトリを初期化します。Initializes the channel factory with the behaviors provided by a specified configuration file and with those in the service endpoint of the channel factory.

(Inherited from ChannelFactory)
BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object)

通信オブジェクトを閉じるための非同期操作を開始します。Begins an asynchronous operation to close a communication object.

(Inherited from CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object)

タイムアウトを指定して、通信オブジェクトをクローズするための非同期操作を開始します。Begins an asynchronous operation to close a communication object with a specified timeout.

(Inherited from CommunicationObject)
BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object)

通信オブジェクトを開くための非同期操作を開始します。Begins an asynchronous operation to open a communication object.

(Inherited from CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object)

指定した時間内で通信オブジェクトを開くための非同期操作を開始します。Begins an asynchronous operation to open a communication object within a specified interval of time.

(Inherited from CommunicationObject)
Close() Close() Close() Close()

通信オブジェクトを、現在の状態から Closed 状態に遷移させます。Causes a communication object to transition from its current state into the closed state.

(Inherited from CommunicationObject)
Close(TimeSpan) Close(TimeSpan) Close(TimeSpan) Close(TimeSpan)

指定した時間内で、通信オブジェクトを現在の状態から Closed 状態に遷移させます。Causes a communication object to transition from its current state into the closed state within a specified interval of time.

(Inherited from CommunicationObject)
CreateChannel() CreateChannel() CreateChannel() CreateChannel()

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

CreateChannel(Binding, EndpointAddress) 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(Binding, EndpointAddress, Uri) 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(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(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(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.

CreateChannelWithActAsToken(SecurityToken) CreateChannelWithActAsToken(SecurityToken) CreateChannelWithActAsToken(SecurityToken) CreateChannelWithActAsToken(SecurityToken)

act as セキュリティ トークンを使用して、サービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service with an act as security token.

CreateChannelWithActAsToken(SecurityToken, EndpointAddress) CreateChannelWithActAsToken(SecurityToken, EndpointAddress) CreateChannelWithActAsToken(SecurityToken, EndpointAddress) CreateChannelWithActAsToken(SecurityToken, EndpointAddress)

指定したエンドポイント アドレスでセキュリティ トークンとして機能するサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service with an act as security token at a specific endpoint address.

CreateChannelWithActAsToken(SecurityToken, EndpointAddress, Uri) CreateChannelWithActAsToken(SecurityToken, EndpointAddress, Uri) CreateChannelWithActAsToken(SecurityToken, EndpointAddress, Uri) CreateChannelWithActAsToken(SecurityToken, EndpointAddress, Uri)

指定したトランスポート アドレスを通じて特定のエンドポイント アドレスでセキュリティ トークンとして機能するサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service with an act as security token at a specific endpoint address through a specified transport address.

CreateChannelWithIssuedToken(SecurityToken) CreateChannelWithIssuedToken(SecurityToken) CreateChannelWithIssuedToken(SecurityToken) CreateChannelWithIssuedToken(SecurityToken)

発行されたセキュリティ トークンを使用して、サービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service with an issued security token.

CreateChannelWithIssuedToken(SecurityToken, EndpointAddress) CreateChannelWithIssuedToken(SecurityToken, EndpointAddress) CreateChannelWithIssuedToken(SecurityToken, EndpointAddress) CreateChannelWithIssuedToken(SecurityToken, EndpointAddress)

指定したエンドポイント アドレスでセキュリティ トークンが発行されたサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service with an issued security token at a specific endpoint address.

CreateChannelWithIssuedToken(SecurityToken, EndpointAddress, Uri) CreateChannelWithIssuedToken(SecurityToken, EndpointAddress, Uri) CreateChannelWithIssuedToken(SecurityToken, EndpointAddress, Uri) CreateChannelWithIssuedToken(SecurityToken, EndpointAddress, Uri)

指定したトランスポート アドレスを通じて特定のエンドポイント アドレスでセキュリティ トークンが発行されたサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service with an issued security token at a specific endpoint address through a specified transport address.

CreateChannelWithOnBehalfOfToken(SecurityToken) CreateChannelWithOnBehalfOfToken(SecurityToken) CreateChannelWithOnBehalfOfToken(SecurityToken) CreateChannelWithOnBehalfOfToken(SecurityToken)

on behalf of セキュリティ トークンを使用して、サービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service with an on behalf of security token.

CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress) CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress) CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress) CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress)

on behalf of セキュリティ トークンを使用して、指定したエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service with an on behalf of security token at a specific endpoint address.

CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress, Uri) CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress, Uri) CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress, Uri) CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress, Uri)

指定したトランスポート アドレスを通じて特定のエンドポイント アドレスでセキュリティ トークンに代わるサービスにメッセージを送信するために使用されるチャネルを作成します。Creates a channel that is used to send messages to a service with an on behalf of security token at a specific endpoint address through a specified transport address.

CreateDescription() CreateDescription() CreateDescription() CreateDescription()

サービス エンドポイントの記述を作成します。Creates a description of the service endpoint.

CreateFactory() CreateFactory() CreateFactory() CreateFactory()

ファクトリの現在のエンドポイントのチャネル ファクトリを構築します。Builds the channel factory for the current endpoint of the factory.

(Inherited from ChannelFactory)
EndClose(IAsyncResult) EndClose(IAsyncResult) EndClose(IAsyncResult) EndClose(IAsyncResult)

通信オブジェクトを閉じるための非同期操作を完了します。Completes an asynchronous operation to close a communication object.

(Inherited from CommunicationObject)
EndOpen(IAsyncResult) EndOpen(IAsyncResult) EndOpen(IAsyncResult) EndOpen(IAsyncResult)

通信オブジェクトを開くための非同期操作を完了します。Completes an asynchronous operation to open a communication object.

(Inherited from CommunicationObject)
EnsureOpened() EnsureOpened() EnsureOpened() EnsureOpened()

現在のチャネル ファクトリがまだ開いていない場合は、開きます。Opens the current channel factory if it is not yet opened.

(Inherited from ChannelFactory)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Fault() Fault() Fault() Fault()

通信オブジェクトを、現在の状態から Faulted 状態に遷移させます。Causes a communication object to transition from its current state into the faulted state.

(Inherited from CommunicationObject)
GetCommunicationObjectType() GetCommunicationObjectType() GetCommunicationObjectType() GetCommunicationObjectType()

通信オブジェクトの型を取得します。Gets the type of communication object.

(Inherited from CommunicationObject)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetProperty<T>() GetProperty<T>() GetProperty<T>() GetProperty<T>()

チャネル スタックの適切な層から、要求のあった型指定されたオブジェクト (存在する場合) を返します。存在しない場合は null を返します。Returns the typed object requested, if present, from the appropriate layer in the channel stack, or null if not present.

(Inherited from ChannelFactory)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
InitializeEndpoint(Binding, EndpointAddress) InitializeEndpoint(Binding, EndpointAddress) InitializeEndpoint(Binding, EndpointAddress) InitializeEndpoint(Binding, EndpointAddress)

指定したバインドとアドレスを使用して、チャネル ファクトリのサービス エンドポイントを初期化します。Initializes the service endpoint of the channel factory with a specified binding and address.

(Inherited from ChannelFactory)
InitializeEndpoint(ServiceEndpoint) InitializeEndpoint(ServiceEndpoint) InitializeEndpoint(ServiceEndpoint) InitializeEndpoint(ServiceEndpoint)

指定したエンドポイントを使用して、チャネル ファクトリのサービス エンドポイントを初期化します。Initializes the service endpoint of the channel factory with a specified endpoint.

(Inherited from ChannelFactory)
InitializeEndpoint(String, EndpointAddress) InitializeEndpoint(String, EndpointAddress) InitializeEndpoint(String, EndpointAddress) InitializeEndpoint(String, EndpointAddress)

指定したアドレスと構成を使用して、チャネル ファクトリのサービス エンドポイントを初期化します。Initializes the service endpoint of the channel factory with a specified address and configuration.

(Inherited from ChannelFactory)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
OnAbort() OnAbort() OnAbort() OnAbort()

現在のチャネル ファクトリの内部チャネル ファクトリを終了します。Terminates the inner channel factory of the current channel factory.

(Inherited from ChannelFactory)
OnBeginClose(TimeSpan, AsyncCallback, Object) OnBeginClose(TimeSpan, AsyncCallback, Object) OnBeginClose(TimeSpan, AsyncCallback, Object) OnBeginClose(TimeSpan, AsyncCallback, Object)

現在のチャネル ファクトリに関連付けられた状態オブジェクトを持つ内部チャネル ファクトリに対して、非同期のクローズ操作を開始します。Begins an asynchronous close operation on the inner channel factory of the current channel factory that has a state object associated with it.

(Inherited from ChannelFactory)
OnBeginOpen(TimeSpan, AsyncCallback, Object) OnBeginOpen(TimeSpan, AsyncCallback, Object) OnBeginOpen(TimeSpan, AsyncCallback, Object) OnBeginOpen(TimeSpan, AsyncCallback, Object)

現在のチャネル ファクトリに関連付けられた状態オブジェクトを持つ内部チャネル ファクトリに対して、非同期のオープン操作を開始します。Begins an asynchronous open operation on the inner channel factory of the current channel factory that has a state object associated with it.

(Inherited from ChannelFactory)
OnClose(TimeSpan) OnClose(TimeSpan) OnClose(TimeSpan) OnClose(TimeSpan)

操作を完了するために、指定したタイムアウトで、内部チャネル ファクトリに対して close を呼び出します。Calls close on the inner channel factory with a specified time-out for the completion of the operation.

(Inherited from ChannelFactory)
OnClosed() OnClosed() OnClosed() OnClosed()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。Invoked during the transition of a communication object into the closing state.

(Inherited from CommunicationObject)
OnClosing() OnClosing() OnClosing() OnClosing()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。Invoked during the transition of a communication object into the closing state.

(Inherited from CommunicationObject)
OnEndClose(IAsyncResult) OnEndClose(IAsyncResult) OnEndClose(IAsyncResult) OnEndClose(IAsyncResult)

現在のチャネル ファクトリの内部チャネル ファクトリに対する非同期のクローズ操作を完了します。Completes an asynchronous close operation on the inner channel factory of the current channel factory.

(Inherited from ChannelFactory)
OnEndOpen(IAsyncResult) OnEndOpen(IAsyncResult) OnEndOpen(IAsyncResult) OnEndOpen(IAsyncResult)

現在のチャネル ファクトリの内部チャネル ファクトリに対する非同期のオープン操作を完了します。Completes an asynchronous open operation on the inner channel factory of the current channel factory.

(Inherited from ChannelFactory)
OnFaulted() OnFaulted() OnFaulted() OnFaulted()

同期フォールト操作の呼び出しにより通信オブジェクトが Faulted 状態に遷移した後で、通信オブジェクトに処理を挿入します。Inserts processing on a communication object after it transitions to the faulted state due to the invocation of a synchronous fault operation.

(Inherited from CommunicationObject)
OnOpen(TimeSpan) OnOpen(TimeSpan) OnOpen(TimeSpan) OnOpen(TimeSpan)

操作を完了するために、指定したタイムアウトで、現在のチャネル ファクトリの内部チャネル ファクトリに対して open を呼び出します。Calls open on the inner channel factory of the current channel factory with a specified time-out for the completion of the operation.

(Inherited from ChannelFactory)
OnOpened() OnOpened() OnOpened() OnOpened()

チャネル ファクトリの ClientCredentials オブジェクトの読み取り専用コピーを初期化します。Initializes a read-only copy of the ClientCredentials object for the channel factory.

(Inherited from ChannelFactory)
OnOpening() OnOpening() OnOpening() OnOpening()

現在のチャネルの内部チャネル ファクトリを構築します。Builds the inner channel factory for the current channel.

(Inherited from ChannelFactory)
Open() Open() Open() Open()

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。Causes a communication object to transition from the created state into the opened state.

(Inherited from CommunicationObject)
Open(TimeSpan) Open(TimeSpan) Open(TimeSpan) Open(TimeSpan)

指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。Causes a communication object to transition from the created state into the opened state within a specified interval of time.

(Inherited from CommunicationObject)
ThrowIfDisposed() ThrowIfDisposed() ThrowIfDisposed() ThrowIfDisposed()

通信オブジェクトが破棄された場合に、例外をスローします。Throws an exception if the communication object is disposed.

(Inherited from CommunicationObject)
ThrowIfDisposedOrImmutable() ThrowIfDisposedOrImmutable() ThrowIfDisposedOrImmutable() ThrowIfDisposedOrImmutable()

通信オブジェクトの State プロパティが Created 状態に設定されていない場合、例外をスローします。Throws an exception if the communication object the State property is not set to the Created state.

(Inherited from CommunicationObject)
ThrowIfDisposedOrNotOpen() ThrowIfDisposedOrNotOpen() ThrowIfDisposedOrNotOpen() ThrowIfDisposedOrNotOpen()

通信オブジェクトが Opened 状態ではない場合に、例外をスローします。Throws an exception if the communication object is not in the Opened state.

(Inherited from CommunicationObject)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

プロパティ

Credentials Credentials Credentials Credentials

このファクトリによって作成されるチャネルを介してサービス エンドポイントと通信するクライアントが使用する資格情報を取得します。Gets the credentials used by clients to communicate a service endpoint over the channels produced by the factory.

(Inherited from ChannelFactory)
DefaultCloseTimeout DefaultCloseTimeout DefaultCloseTimeout DefaultCloseTimeout

クローズ操作が完了するまで待機する既定の時間を取得します。Gets the default interval of time provided for a close operation to complete.

(Inherited from ChannelFactory)
DefaultOpenTimeout DefaultOpenTimeout DefaultOpenTimeout DefaultOpenTimeout

オープン操作が完了するまで待機する既定の時間を取得します。Gets the default interval of time provided for an open operation to complete.

(Inherited from ChannelFactory)
Endpoint Endpoint Endpoint Endpoint

ファクトリによって作成されたチャネルが接続するサービス エンドポイントを取得します。Gets the service endpoint to which the channels produced by the factory connect.

(Inherited from ChannelFactory)
IsDisposed IsDisposed IsDisposed IsDisposed

通信オブジェクトが破棄されたかどうかを示す値を取得します。Gets a value that indicates whether the communication object has been disposed.

(Inherited from CommunicationObject)
State State State State

通信オブジェクトの現在の状態を示す値を取得します。Gets a value that indicates the current state of the communication object.

(Inherited from CommunicationObject)
ThisLock ThisLock ThisLock ThisLock

状態遷移中にクラス インスタンスを保護する相互排他的なロックを取得します。Gets the mutually exclusive lock that protects the class instance during a state transition.

(Inherited from CommunicationObject)

明示的なインターフェイスの実装

IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose()

現在のチャネル ファクトリを閉じます。Closes the current channel factory.

(Inherited from ChannelFactory)

イベント

Closed Closed Closed Closed

通信オブジェクトが Closed 状態に遷移すると発生します。Occurs when a communication object transitions into the closed state.

(Inherited from CommunicationObject)
Closing Closing Closing Closing

通信オブジェクトが Closing 状態に遷移すると発生します。Occurs when a communication object transitions into the closing state.

(Inherited from CommunicationObject)
Faulted Faulted Faulted Faulted

通信オブジェクトが Faulted 状態に遷移すると発生します。Occurs when a communication object transitions into the faulted state.

(Inherited from CommunicationObject)
Opened Opened Opened Opened

通信オブジェクトが Opened 状態に遷移すると発生します。Occurs when a communication object transitions into the opened state.

(Inherited from CommunicationObject)
Opening Opening Opening Opening

通信オブジェクトが Opening 状態に遷移すると発生します。Occurs when a communication object transitions into the opening state.

(Inherited from CommunicationObject)

適用対象

スレッド セーフ

この型はスレッド セーフです。This type is thread safe.