WorkflowServiceHost クラス

定義

ワークフローのホストを提供します。Provides a host for workflows. メッセージング アクティビティ、複数インスタンス化、構成などの機能をサポートします。Supports features like messaging activities, multi-instancing, and configuration.

public ref class WorkflowServiceHost : System::ServiceModel::ServiceHostBase
public class WorkflowServiceHost : System.ServiceModel.ServiceHostBase
type WorkflowServiceHost = class
    inherit ServiceHostBase
Public Class WorkflowServiceHost
Inherits ServiceHostBase
継承

WorkflowServiceHost クラスを使用する方法を示す例を次に示します。The following example shows how to use the WorkflowServiceHost class.

Console.WriteLine("Starting up...");
WorkflowService service = CreateService();
Uri address = new Uri(Constants.ServiceBaseAddress);
WorkflowServiceHost host = new WorkflowServiceHost(service, address);

try
{
    Console.WriteLine("Opening service...");
    host.Open();

    Console.WriteLine("Service is listening on {0}...", address);
    Console.WriteLine("To terminate press ENTER");
    Console.ReadLine();
}
catch (Exception ex)
{
    Console.WriteLine("Service terminated with exception {0}", ex.ToString());
}
finally
{
    host.Close();
}

コンストラクター

WorkflowServiceHost()

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

WorkflowServiceHost(Activity, Uri[])

指定したアクティビティとベース アドレスを使用して、WorkflowServiceHost クラスの新しいインスタンスを初期化します。Initializes a new instance of the WorkflowServiceHost class using the specified activity and base addresses.

WorkflowServiceHost(Object, Uri[])

指定したサービス オブジェクトとベース アドレスを使用して、WorkflowServiceHost クラスの新しいインスタンスを初期化します。Initializes a new instance of the WorkflowServiceHost class using the specified service object and base addresses.

WorkflowServiceHost(WorkflowService, Uri[])

指定したサービス定義とベース アドレスのコレクションを使用して、WorkflowServiceHost クラスの新しいインスタンスを初期化します。Initializes a new instance of the WorkflowServiceHost class using the specified service definition and collection of base addresses.

プロパティ

Activity

ホストされるワークフロー サービスのルート アクティビティを取得します。Gets the root activity of the hosted workflow service.

Authentication

サービスの認証動作を取得します。Gets the service authentication behavior.

(継承元 ServiceHostBase)
Authorization

ホストされるサービスの承認動作を取得します。Gets the authorization behavior for the service hosted.

(継承元 ServiceHostBase)
BaseAddresses

ホストされるサービスによって使用されるベース アドレスを取得します。Gets the base addresses used by the hosted service.

(継承元 ServiceHostBase)
ChannelDispatchers

サービス ホストによって使用されるチャネル ディスパッチャーのコレクションを取得します。Gets the collection of channel dispatchers used by the service host.

(継承元 ServiceHostBase)
CloseTimeout

サービス ホストを閉じておける期間を取得または設定します。Gets or sets the interval of time allowed for the service host to close.

(継承元 ServiceHostBase)
Credentials

ホストされるサービスの資格情報を取得します。Gets the credential for the service hosted.

(継承元 ServiceHostBase)
DefaultCloseTimeout

サービス ホストを閉じておける既定の期間を取得します。Gets the default interval of time allowed for the service host to close.

(継承元 ServiceHostBase)
DefaultOpenTimeout

サービス ホストを開いておける既定の期間を取得します。Gets the default interval of time allowed for the service host to open.

(継承元 ServiceHostBase)
Description

ホストされるサービスの記述を取得します。Gets the description of the service hosted.

(継承元 ServiceHostBase)
DurableInstancingOptions

ワークフロー サービス ホストに関連付けられた DurableInstancingOptions を取得します。Gets the DurableInstancingOptions associated with the workflow service host.

Extensions

現在の指定されたサービス ホストの拡張機能を取得します。Gets the extensions for the current specified service host.

(継承元 ServiceHostBase)
ImplementedContracts

ホストされるサービスによって実装されるコントラクトを取得します。Retrieves the contracts implemented by the service hosted.

(継承元 ServiceHostBase)
IsDisposed

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

(継承元 CommunicationObject)
ManualFlowControlLimit

ホストされるサービスによって受信されるメッセージのフロー制御制限を取得または設定します。Gets or sets the flow control limit for messages received by the service hosted.

(継承元 ServiceHostBase)
OpenTimeout

サービス ホストを開いておける期間を取得または設定します。Gets or sets the interval of time allowed for the service host to open.

(継承元 ServiceHostBase)
State

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

(継承元 CommunicationObject)
SupportedVersions

このワークフロー サーバー ホストでサポートされているワークフロー バージョンの一覧を取得します。Gets a list of workflow versions that are supported by this workflow service host.

ThisLock

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

(継承元 CommunicationObject)
WorkflowExtensions

WorkflowInstanceExtensionManager オブジェクトを取得して、ワークフロー サービス インスタンスに拡張機能を追加または削除します。Gets a WorkflowInstanceExtensionManager object to add or remove extensions to the workflow service instance.

メソッド

Abort()

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

(継承元 CommunicationObject)
AddBaseAddress(Uri)

サービス ホストにベース アドレスを追加します。Adds a base address to the service host.

(継承元 ServiceHostBase)
AddDefaultEndpoints()

既定のバインドを使用して、サービス ホストで検出された各コントラクト内のすべてのベース アドレスのサービス エンドポイントを追加します。Adds service endpoints for all base addresses in each contract found in the service host with the default binding.

(継承元 ServiceHostBase)
AddServiceEndpoint(ServiceEndpoint)

ワークフロー サービス ホストにサービス エンドポイントを追加します。Adds a service endpoint to the workflow service host.

AddServiceEndpoint(String, Binding, String)

指定したコントラクト、バインド、およびアドレスを使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。Adds a service endpoint to the workflow service host using the specified contract, binding, and address.

AddServiceEndpoint(String, Binding, String, Uri)

指定したコントラクト、バインド、エンドポイント アドレス、およびリッスン URI を使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。Adds a service endpoint to the workflow service host using the specified contract, binding, endpoint address, and listen URI.

AddServiceEndpoint(String, Binding, Uri)

指定したコントラクト、バインド、およびアドレスを使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。Adds a service endpoint to the workflow service host using the specified contract, binding, and address.

AddServiceEndpoint(String, Binding, Uri, Uri)

指定したコントラクト、バインド、エンドポイント アドレス、およびリッスン URI を使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。Adds a service endpoint to the workflow service host using the specified contract, binding, endpoint address, and listen URI.

AddServiceEndpoint(XName, Binding, String, Uri, String)

指定したコントラクト、バインド、エンドポイント アドレス、リッスン URI、および動作の構成名を使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。Adds a service endpoint to the workflow service host using the specified contract, binding, endpoint address, listen URI, and behavior configuration name.

AddServiceEndpoint(XName, Binding, Uri, Uri, String)

指定した実装済みのコントラクト、バインド、エンドポイント アドレス、リッスン URI、および動作の構成名を使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。Adds a service endpoint to the workflow service host using the specified implemented contract, binding, endpoint address, listen URI, and a behavior configuration name.

ApplyConfiguration()

サービス記述情報を構成ファイルから読み込み、構築中のランタイムにその情報を適用します。Loads the service description information from the configuration file and applies it to the runtime being constructed.

(継承元 ServiceHostBase)
BeginClose(AsyncCallback, Object)

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

(継承元 CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

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

(継承元 CommunicationObject)
BeginOpen(AsyncCallback, Object)

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

(継承元 CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

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

(継承元 CommunicationObject)
Close()

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

(継承元 CommunicationObject)
Close(TimeSpan)

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

(継承元 CommunicationObject)
CreateDescription(IDictionary<String,ContractDescription>)

指定したアドレスのキーと値のペアのコレクション、バインド、コントラクト、および動作のサービス エンドポイント情報を使用して、ホストされるワークフロー サービスのサービスの説明を作成します。Creates a service description of the hosted workflow service using the specified key/value pair collection of address, binding, contract and behavior service endpoint information.

EndClose(IAsyncResult)

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

(継承元 CommunicationObject)
EndOpen(IAsyncResult)

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

(継承元 CommunicationObject)
Equals(Object)

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

(継承元 Object)
Fault()

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

(継承元 CommunicationObject)
GetCommunicationObjectType()

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

(継承元 CommunicationObject)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
IncrementManualFlowControlLimit(Int32)

ホストされるサービスへのメッセージのフロー レートの制限を、指定した値で増分します。Increases the limit on the flow rate of messages to the hosted service by a specified increment.

(継承元 ServiceHostBase)
InitializeDescription(UriSchemeKeyedCollection)

コントラクトとサービスの記述を指定して、サービス ホストの作成と初期化を行います。Creates and initializes the service host with the contract and service descriptions.

(継承元 ServiceHostBase)
InitializeRuntime()

ワークフロー サービス ホストのランタイムを初期化します。Initializes the runtime for the workflow service host.

LoadConfigurationSection(ServiceElement)

ホストされるサービスの構成ファイルからサービス要素を読み込みます。Loads the service element from the configuration file of the hosted service.

(継承元 ServiceHostBase)
MemberwiseClone()

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

(継承元 Object)
OnAbort()

ワークフロー サービス ホストが中断されると呼び出されます。Called when the workflow service host is aborted.

OnBeginClose(TimeSpan, AsyncCallback, Object)

ワークフロー サービス ホストが閉じるときに呼び出される非同期操作を開始します。Begins an asynchronous operation invoked when the workflow service host is closed.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

ワークフロー サービス ホストが開くときに呼び出される非同期操作を開始します。Begins an asynchronous operation invoked when the workflow service host is opened.

OnClose(TimeSpan)

ホストされるサービスを、チャネル ディスパッチャー、関連付けられたインスタンス コンテキスト、およびリスナーを含めて閉じます。Closes down the hosted service, including the channel dispatchers and associated instance contexts and listeners.

OnClosed()

サービス ホストによって使用されているリソースを解放します。Releases resources used by the service host.

(継承元 ServiceHostBase)
OnClosing()

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

(継承元 CommunicationObject)
OnEndClose(IAsyncResult)

ワークフロー サービス ホストが閉じるときに呼び出される非同期操作を完了します。Completes an asynchronous operation invoked when the workflow service host is closed.

OnEndOpen(IAsyncResult)

ワークフロー サービス ホストが開くときに呼び出される非同期操作を完了します。Completes an asynchronous operation invoked when the workflow service host is opened.

OnFaulted()

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

(継承元 CommunicationObject)
OnOpen(TimeSpan)

チャネル ディスパッチャーを開きます。Opens the channel dispatchers.

OnOpened()

ホストされるサービスのサービス資格情報、サービス認証およびサービス承認動作を取得します。Gets the service credentials,service authentication and authorization behavior for the hosted service.

(継承元 ServiceHostBase)
OnOpening()

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

(継承元 CommunicationObject)
Open()

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

(継承元 CommunicationObject)
Open(TimeSpan)

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

(継承元 CommunicationObject)
ReleasePerformanceCounters()

ホストされるサービスの、サービスとチャネル ディスパッチャーのパフォーマンス カウンターを解放します。Releases the service and channel dispatcher performance counters for the hosted service.

(継承元 ServiceHostBase)
SetEndpointAddress(ServiceEndpoint, String)

指定されたエンドポイントのエンドポイント アドレスを指定されたアドレスに設定します。Sets the endpoint address of the specified endpoint to the specified address.

(継承元 ServiceHostBase)
ThrowIfDisposed()

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

(継承元 CommunicationObject)
ThrowIfDisposedOrImmutable()

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

(継承元 CommunicationObject)
ThrowIfDisposedOrNotOpen()

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

(継承元 CommunicationObject)
ToString()

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

(継承元 Object)

イベント

Closed

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

(継承元 CommunicationObject)
Closing

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

(継承元 CommunicationObject)
Faulted

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

(継承元 CommunicationObject)
Opened

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

(継承元 CommunicationObject)
Opening

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

(継承元 CommunicationObject)
UnknownMessageReceived

不明のメッセージが受信されたときに発生します。Occurs when an unknown message is received.

(継承元 ServiceHostBase)

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

IDisposable.Dispose()

サービス ホストを閉じます。Closes the service host.

(継承元 ServiceHostBase)

適用対象