WorkflowServiceHost 類別

定義

警告

The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*

提供工作流程式之服務的主機。

public ref class WorkflowServiceHost : System::ServiceModel::ServiceHostBase
public class WorkflowServiceHost : System.ServiceModel.ServiceHostBase
[System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")]
public class WorkflowServiceHost : System.ServiceModel.ServiceHostBase
type WorkflowServiceHost = class
    inherit ServiceHostBase
[<System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")>]
type WorkflowServiceHost = class
    inherit ServiceHostBase
Public Class WorkflowServiceHost
Inherits ServiceHostBase
繼承
屬性

備註

實作 Windows Communication Foundation (WCF) 服務模型程式設計模型所使用的主機。

當您不使用網際網路資訊服務 (IIS) 或 Windows Activation Services (WAS) 來公開服務的時候,請使用 WorkflowServiceHost 類別,將工作流程做為服務加以設定和公開,以供用戶端應用程式使用。 IIS 和 WAS 都會代表您與 WorkflowServiceHost 物件進行互動。

若要將工作流程當做服務來公開以供呼叫端使用,WCF 必須有完整的服務描述 (由 ServiceDescription 類別表示)。 WorkflowServiceHost 類別會從工作流程服務類型及組態資訊建立 ServiceDescription,然後使用這個描述來為描述中的每個端點建立 ChannelDispatcher 物件。

您可以使用 WorkflowServiceHost 物件,載入工作流程服務、設定端點、套用安全性設定及啟動接聽項處理傳入要求。

建構函式

WorkflowServiceHost()
已淘汰.

初始化 WorkflowServiceHost 類別的新執行個體。

WorkflowServiceHost(Stream, Stream, ITypeProvider, Uri[])
已淘汰.

使用包含工作流程定義之位元資料流、包含工作流程規則定義之位元資料流、自訂活動型別的型別提供者,以及指定的服務之基底位址,來初始化 WorkflowServiceHost 類別的新執行個體。

WorkflowServiceHost(Stream, Stream, Uri[])
已淘汰.

使用包含工作流程定義之位元資料流、包含工作流程規則定義之位元資料流,以及指定的服務之基底位址,來初始化 WorkflowServiceHost 類別的新執行個體。

WorkflowServiceHost(Stream, Uri[])
已淘汰.

使用包含工作流程定義之位元資料流與指定的服務之基底位址,來初始化 WorkflowServiceHost 類別的新執行個體。

WorkflowServiceHost(String, String, ITypeProvider, Uri[])
已淘汰.

使用工作流程定義的路徑、工作流程規則定義的路徑、自訂活動型別的型別提供者,以及指定的服務之基底位址,來初始化 WorkflowServiceHost 類別的新執行個體。

WorkflowServiceHost(String, String, Uri[])
已淘汰.

使用工作流程定義的路徑、工作流程規則定義的路徑,以及指定的服務之基底位址,來初始化 WorkflowServiceHost 類別的新執行個體。

WorkflowServiceHost(String, Uri[])
已淘汰.

使用工作流程定義的路徑與指定服務的基底位址,來初始化 WorkflowServiceHost 類別的新執行個體。

WorkflowServiceHost(Type, Uri[])
已淘汰.

使用工作流程型別及指定的服務之基底位址,初始化 WorkflowServiceHost 類別的新執行個體。

屬性

Authentication
已淘汰.

取得服務驗證行為。

(繼承來源 ServiceHostBase)
Authorization
已淘汰.

取得裝載之服務的授權行為。

(繼承來源 ServiceHostBase)
BaseAddresses
已淘汰.

取得裝載之服務使用的基底位址。

(繼承來源 ServiceHostBase)
ChannelDispatchers
已淘汰.

取得服務主機使用的通道發送器集合。

(繼承來源 ServiceHostBase)
CloseTimeout
已淘汰.

取得或設定允許服務主機關閉的時間間隔。

(繼承來源 ServiceHostBase)
Credentials
已淘汰.

取得裝載之服務的認證。

(繼承來源 ServiceHostBase)
DefaultCloseTimeout
已淘汰.

取得允許服務主機關閉的預設時間間隔。

(繼承來源 ServiceHostBase)
DefaultOpenTimeout
已淘汰.

取得允許服務主機開啟的預設時間間隔。

(繼承來源 ServiceHostBase)
Description
已淘汰.

取得裝載之服務的描述。

(繼承來源 ServiceHostBase)
Extensions
已淘汰.

取得目前指定服務主機的延伸。

(繼承來源 ServiceHostBase)
ImplementedContracts
已淘汰.

擷取由裝載之服務實作的合約。

(繼承來源 ServiceHostBase)
IsDisposed
已淘汰.

取得值,這個值會指出是否已經處置通訊物件。

(繼承來源 CommunicationObject)
ManualFlowControlLimit
已淘汰.

取得或設定由裝載之服務接收的訊息流量控制限制。

(繼承來源 ServiceHostBase)
OpenTimeout
已淘汰.

取得或設定允許服務主機開啟的時間間隔。

(繼承來源 ServiceHostBase)
State
已淘汰.

取得值,這個值表示通訊物件目前的狀態。

(繼承來源 CommunicationObject)
ThisLock
已淘汰.

取得會在狀態轉換期間保護類別執行個體的互斥鎖定。

(繼承來源 CommunicationObject)

方法

Abort()
已淘汰.

導致通訊物件立即從目前的狀態轉換為關閉狀態。

(繼承來源 CommunicationObject)
AddBaseAddress(Uri)
已淘汰.

將基底位址新增至服務主機。

(繼承來源 ServiceHostBase)
AddDefaultEndpoints()
已淘汰.

針對在具有預設繫結的服務主機上找到的各個合約,為所有的基底位址加入服務端點。

(繼承來源 ServiceHostBase)
AddServiceEndpoint(ServiceEndpoint)
已淘汰.

將指定的服務端點加入至裝載的服務。

(繼承來源 ServiceHostBase)
AddServiceEndpoint(String, Binding, String)
已淘汰.

使用指定的合約、繫結和端點位址,將服務端點加入至裝載的服務。

(繼承來源 ServiceHostBase)
AddServiceEndpoint(String, Binding, String, Uri)
已淘汰.

使用指定的合約、繫結、端點位址,以及包含其接聽所在位址的 URI,將服務端點新增至裝載的服務。

(繼承來源 ServiceHostBase)
AddServiceEndpoint(String, Binding, Uri)
已淘汰.

使用指定的合約、繫結以及含有端點位址的 URI,將服務端點新增至裝載的服務。

(繼承來源 ServiceHostBase)
AddServiceEndpoint(String, Binding, Uri, Uri)
已淘汰.

使用指定的合約、繫結以及含有端點與接聽位址的 URI,將服務端點新增至裝載的服務。

(繼承來源 ServiceHostBase)
AddServiceEndpoint(Type, Binding, String)
已淘汰.

使用指定的合約、繫結和端點位址,新增工作流程服務的服務端點。

AddServiceEndpoint(Type, Binding, String, Uri)
已淘汰.

使用指定的合約、繫結、端點位址以及服務所接聽的 URI,將服務端點新增至工作流程服務。

AddServiceEndpoint(Type, Binding, Uri)
已淘汰.

使用指定的合約、繫結以及含有端點位址的 URI,將服務端點新增至工作流程服務。

AddServiceEndpoint(Type, Binding, Uri, Uri)
已淘汰.

使用指定的合約、繫結、含有端點位址的 URI 以及服務所接聽的 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()
已淘汰.

初始化服務主機的執行階段。

(繼承來源 ServiceHostBase)
LoadConfigurationSection(ServiceElement)
已淘汰.

從裝載之服務的組態檔載入服務項目。

(繼承來源 ServiceHostBase)
MemberwiseClone()
已淘汰.

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnAbort()
已淘汰.

中止服務。

(繼承來源 ServiceHostBase)
OnBeginClose(TimeSpan, AsyncCallback, Object)
已淘汰.

開始服務主機關閉時所叫用的非同步作業。

(繼承來源 ServiceHostBase)
OnBeginOpen(TimeSpan, AsyncCallback, Object)
已淘汰.

開始服務主機開啟時所叫用的非同步作業。

(繼承來源 ServiceHostBase)
OnClose(TimeSpan)
已淘汰.

關閉裝載的服務,包括其通道發送器以及相關執行個體內容和接聽程式。

(繼承來源 ServiceHostBase)
OnCloseAsync(TimeSpan)
已淘汰.

提供工作流程式之服務的主機。

(繼承來源 CommunicationObject)
OnClosed()
已淘汰.

釋放服務主機使用的資源。

(繼承來源 ServiceHostBase)
OnClosing()
已淘汰.

在將 WorkflowServiceHost 置入關閉狀態前,會呼叫此方法。

OnEndClose(IAsyncResult)
已淘汰.

完成關閉服務主機時所叫用的非同步作業。

(繼承來源 ServiceHostBase)
OnEndOpen(IAsyncResult)
已淘汰.

完成開啟服務主機時所叫用的非同步作業。

(繼承來源 ServiceHostBase)
OnFaulted()
已淘汰.

在通訊物件上插入處理 (當它因為叫用同步錯誤作業而轉換到錯誤狀態之後)。

(繼承來源 CommunicationObject)
OnOpen(TimeSpan)
已淘汰.

開啟通道發送器。

(繼承來源 ServiceHostBase)
OnOpenAsync(TimeSpan)
已淘汰.

提供工作流程式之服務的主機。

(繼承來源 CommunicationObject)
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)

適用於