WorkflowServiceHost クラス

定義

ワークフローのホストを提供します。 メッセージング アクティビティ、マルチインスタンス化、構成などの機能をサポートします。

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

WorkflowServiceHost クラスを使用する方法を示す例を次に示します。

Console.WriteLine("Starting up...");
WorkflowService service = CreateService();
Uri address = new Uri("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 クラスの新しいインスタンスを初期化します。

WorkflowServiceHost(Activity, Uri[])

指定したアクティビティとベース アドレスを使用して、 WorkflowServiceHost クラスの新しいインスタンスを初期化します。

WorkflowServiceHost(Object, Uri[])

指定したサービス オブジェクトとベース アドレスを使用して、 WorkflowServiceHost クラスの新しいインスタンスを初期化します。

WorkflowServiceHost(WorkflowService, Uri[])

指定したサービス定義とベース アドレスのコレクションを使用して、 WorkflowServiceHost クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Activity

ホストされているワークフロー サービスのルート アクティビティを取得します。

Authentication

サービス認証の動作を取得します。

(継承元 ServiceHostBase)
Authorization

ホストされているサービスの承認動作を取得します。

(継承元 ServiceHostBase)
BaseAddresses

ホストされているサービスによって使用されるベース アドレスを取得します。

(継承元 ServiceHostBase)
ChannelDispatchers

サービス ホストによって使用されるチャネル ディスパッチャーのコレクションを取得します。

(継承元 ServiceHostBase)
CloseTimeout

サービス ホストが閉じるのに許可される時間の間隔を取得または設定します。

(継承元 ServiceHostBase)
Credentials

ホストされているサービスの資格情報を取得します。

(継承元 ServiceHostBase)
DefaultCloseTimeout

サービス ホストが閉じるのに許可される既定の時間間隔を取得します。

(継承元 ServiceHostBase)
DefaultOpenTimeout

サービス ホストを開くために許可される既定の時間間隔を取得します。

(継承元 ServiceHostBase)
Description

ホストされているサービスの説明を取得します。

(継承元 ServiceHostBase)
DurableInstancingOptions

ワークフロー サービス ホストに関連付けられている DurableInstancingOptions を取得します。

Extensions

現在指定されているサービス ホストの拡張機能を取得します。

(継承元 ServiceHostBase)
ImplementedContracts

ホストされているサービスによって実装されたコントラクトを取得します。

(継承元 ServiceHostBase)
IsDisposed

通信オブジェクトが破棄されたかどうかを示す値を取得します。

(継承元 CommunicationObject)
ManualFlowControlLimit

ホストされるサービスによって受信されるメッセージのフロー制御制限を取得または設定します。

(継承元 ServiceHostBase)
OpenTimeout

サービス ホストが開くことを許可する時間間隔を取得または設定します。

(継承元 ServiceHostBase)
State

通信オブジェクトの現在の状態を示す値を取得します。

(継承元 CommunicationObject)
SupportedVersions

このワークフロー サービス ホストでサポートされているワークフロー バージョンの一覧を取得します。

ThisLock

状態遷移中にクラス インスタンスを保護する相互排他的ロックを取得します。

(継承元 CommunicationObject)
WorkflowExtensions

ワークフロー サービス インスタンスに拡張機能を追加または削除する WorkflowInstanceExtensionManager オブジェクトを取得します。

メソッド

名前 説明
Abort()

通信オブジェクトを現在の状態から終了状態に直ちに遷移させます。

(継承元 CommunicationObject)
AddBaseAddress(Uri)

サービス ホストにベース アドレスを追加します。

(継承元 ServiceHostBase)
AddDefaultEndpoints()

既定のバインディングを使用して、サービス ホストで見つかった各コントラクト内のすべてのベース アドレスのサービス エンドポイントを追加します。

(継承元 ServiceHostBase)
AddServiceEndpoint(ServiceEndpoint)

ワークフロー サービス ホストにサービス エンドポイントを追加します。

AddServiceEndpoint(String, Binding, String, Uri)

指定したコントラクト、バインディング、エンドポイント アドレス、リッスン URI を使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。

AddServiceEndpoint(String, Binding, String)

指定したコントラクト、バインディング、およびアドレスを使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。

AddServiceEndpoint(String, Binding, Uri, Uri)

指定したコントラクト、バインディング、エンドポイント アドレス、リッスン URI を使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。

AddServiceEndpoint(String, Binding, Uri)

指定したコントラクト、バインディング、およびアドレスを使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。

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

指定したコントラクト、バインディング、エンドポイント アドレス、リッスン URI、および動作構成名を使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。

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

指定した実装されたコントラクト、バインディング、エンドポイント アドレス、リッスン URI、および動作構成名を使用して、ワークフロー サービス ホストにサービス エンドポイントを追加します。

ApplyConfiguration()

構成ファイルからサービス記述情報を読み込み、構築中のランタイムに適用します。

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

通信オブジェクトを閉じる非同期操作を開始します。

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

指定したタイムアウトで通信オブジェクトを閉じる非同期操作を開始します。

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

通信オブジェクトを開く非同期操作を開始します。

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

指定した時間内に通信オブジェクトを開く非同期操作を開始します。

(継承元 CommunicationObject)
Close()

通信オブジェクトを現在の状態から閉じた状態に遷移させます。

(継承元 CommunicationObject)
Close(TimeSpan)

指定した時間内に、通信オブジェクトを現在の状態から閉じた状態に遷移させます。

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

アドレス、バインディング、コントラクト、および動作のサービス エンドポイント情報の指定されたキー/値ペア コレクションを使用して、ホストされているワークフロー サービスのサービスの説明を作成します。

EndClose(IAsyncResult)

通信オブジェクトを閉じる非同期操作を完了します。

(継承元 CommunicationObject)
EndOpen(IAsyncResult)

通信オブジェクトを開く非同期操作を完了します。

(継承元 CommunicationObject)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Fault()

通信オブジェクトを現在の状態から障害状態に遷移させます。

(継承元 CommunicationObject)
GetCommunicationObjectType()

通信オブジェクトの種類を取得します。

(継承元 CommunicationObject)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IncrementManualFlowControlLimit(Int32)

ホストされるサービスに対するメッセージのフロー レートの制限を、指定した増分で増やします。

(継承元 ServiceHostBase)
InitializeDescription(UriSchemeKeyedCollection)

コントラクトとサービスの説明を使用して、サービス ホストを作成して初期化します。

(継承元 ServiceHostBase)
InitializeRuntime()

ワークフロー サービス ホストのランタイムを初期化します。

LoadConfigurationSection(ServiceElement)

ホストされるサービスの構成ファイルからサービス要素を読み込みます。

(継承元 ServiceHostBase)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OnAbort()

ワークフロー サービス ホストが中止されたときに呼び出されます。

OnBeginClose(TimeSpan, AsyncCallback, Object)

ワークフロー サービス ホストが閉じられたときに呼び出される非同期操作を開始します。

OnBeginOpen(TimeSpan, AsyncCallback, Object)

ワークフロー サービス ホストが開かれたときに呼び出される非同期操作を開始します。

OnBeginOpen(TimeSpan, AsyncCallback, Object)

サービス ホストを開くときに呼び出される非同期操作を開始します。

(継承元 ServiceHostBase)
OnClose(TimeSpan)

チャネル ディスパッチャー、関連するインスタンス コンテキスト、リスナーなど、ホストされているサービスを閉じます。

OnClosed()

サービス ホストによって使用されるリソースを解放します。

(継承元 ServiceHostBase)
OnClosing()

通信オブジェクトの終了状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
OnEndClose(IAsyncResult)

ワークフロー サービス ホストが閉じられたときに呼び出される非同期操作を完了します。

OnEndOpen(IAsyncResult)

ワークフロー サービス ホストが開かれたときに呼び出される非同期操作を完了します。

OnEndOpen(IAsyncResult)

サービス ホストを開くときに呼び出された非同期操作を完了します。

(継承元 ServiceHostBase)
OnFaulted()

同期障害操作の呼び出しにより、通信オブジェクトが障害状態に遷移した後に、処理を挿入します。

(継承元 CommunicationObject)
OnOpen(TimeSpan)

チャネル ディスパッチャーを開きます。

OnOpen(TimeSpan)

チャネル ディスパッチャーを開きます。

(継承元 ServiceHostBase)
OnOpened()

ホステッド サービスのサービス資格情報、サービス認証、および承認動作を取得します。

(継承元 ServiceHostBase)
OnOpening()

通信オブジェクトの開始状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
Open()

通信オブジェクトが作成された状態から開かれた状態に遷移します。

(継承元 CommunicationObject)
Open(TimeSpan)

指定した時間内に、通信オブジェクトが作成された状態から開かれた状態に遷移します。

(継承元 CommunicationObject)
ReleasePerformanceCounters()

ホストされるサービスのサービス およびチャネル ディスパッチャーのパフォーマンス カウンターを解放します。

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

指定したエンドポイントのエンドポイント アドレスを、指定したアドレスに設定します。

(継承元 ServiceHostBase)
ThrowIfDisposed()

通信オブジェクトが破棄された場合に例外をスローします。

(継承元 CommunicationObject)
ThrowIfDisposedOrImmutable()

State プロパティがCreated状態に設定されていない通信オブジェクトの場合は、例外をスローします。

(継承元 CommunicationObject)
ThrowIfDisposedOrNotOpen()

通信オブジェクトが Opened 状態でない場合は、例外をスローします。

(継承元 CommunicationObject)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

名前 説明
Closed

通信オブジェクトが閉じた状態に遷移したときに発生します。

(継承元 CommunicationObject)
Closing

通信オブジェクトが終了状態に遷移したときに発生します。

(継承元 CommunicationObject)
Faulted

通信オブジェクトが障害状態に遷移したときに発生します。

(継承元 CommunicationObject)
Opened

通信オブジェクトが開かれた状態に遷移したときに発生します。

(継承元 CommunicationObject)
Opening

通信オブジェクトが開始状態に遷移したときに発生します。

(継承元 CommunicationObject)
UnknownMessageReceived

不明なメッセージを受信したときに発生します。

(継承元 ServiceHostBase)

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

名前 説明
IDisposable.Dispose()

サービス ホストを閉じます。

(継承元 ServiceHostBase)

適用対象