語言

LockingPersistenceProvider 類別

定義

警告

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

所有實現鎖定的持久服務持久性提供者皆源自此抽象基底類別。

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

備註

除了持久性外,該 LockingPersistenceProvider 類別還實作服務狀態資料記錄的鎖定功能。 與持久化資料互動的方法(例如該 Load 方法)有一個可選參數(lockInstance),用以定義是否釋放或維護該資料的鎖定。

建構函式

名稱 Description
LockingPersistenceProvider(Guid)
已淘汰.

當在衍生類別中實作時,會建立該類別的新實例 LockingPersistenceProvider ,並以指定的身份值配置。

屬性

名稱 Description
DefaultCloseTimeout
已淘汰.

當在派生類別中覆寫時,會得到預設的緊密運算完成時間間隔。

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

當在派生類別中覆寫時,會得到預設的開放操作完成時間間隔。

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

代表與此實例相關的。Guid

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

會得到一個值,表示通訊物件是否已被處置。

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

會得到一個表示通訊物件當前狀態的值。

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

取得互斥鎖,保護類別實例在狀態轉換期間。

(繼承來源 CommunicationObject)

方法

名稱 Description
Abort()
已淘汰.

會使通訊物件立即從當前狀態轉換到關閉狀態。

(繼承來源 CommunicationObject)
BeginClose(AsyncCallback, Object)
已淘汰.

開始異步操作以關閉通訊物件。

(繼承來源 CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)
已淘汰.

開始異步操作,以關閉具有指定逾時的通訊物件。

(繼承來源 CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)
已淘汰.

開始一個非同步操作,利用參數在持久儲存中建立實例狀態資訊。 此方法儲存狀態資訊後不會解鎖實例。

BeginCreate(Object, TimeSpan, Boolean, AsyncCallback, Object)
已淘汰.

開始一個非同步操作,利用參數在持久儲存中建立實例狀態資訊。 若參數 unlockInstance 值為 true,此方法在儲存實例狀態後解鎖實例。

BeginDelete(Object, TimeSpan, AsyncCallback, Object)
已淘汰.

當在衍生類別中實作時,代表刪除階段的開始。 刪除階段發生在服務狀態資料從持久儲存庫永久刪除時。

(繼承來源 PersistenceProvider)
BeginLoad(TimeSpan, AsyncCallback, Object)
已淘汰.

開始非同步操作,根據持久儲存中的狀態資訊,利用參數載入實例。 此方法不會鎖定實例。

BeginLoad(TimeSpan, Boolean, AsyncCallback, Object)
已淘汰.

開始非同步操作,根據持久儲存中的狀態資訊,利用參數載入實例。 若參數 lockInstance 值為 true,此方法在載入實例狀態後鎖定實例。

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)
已淘汰.

當在衍生類別中實作時,代表 LoadIfChanged 階段的開始。 當狀態資料從持久儲存裝置載入到持久性提供者,且持久儲存中的狀態資料已被更改時,就會發生 LoadIfChanged 階段。 此方法呼叫不會將實例鎖定於持久儲存庫中。

BeginLoadIfChanged(TimeSpan, Object, Boolean, AsyncCallback, Object)
已淘汰.

當在衍生類別中實作時,代表 LoadIfChanged 階段的開始。 當狀態資料從持久儲存裝置載入到持久性提供者,且持久儲存中的狀態資料已被更改時,就會發生 LoadIfChanged 階段。 這個方法呼叫讓你能指定是否要將實例鎖定在持久化儲存庫中。

BeginOpen(AsyncCallback, Object)
已淘汰.

開始異步操作以開啟通訊物件。

(繼承來源 CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)
已淘汰.

開始異步操作,以在指定的時間間隔內開啟通訊物件。

(繼承來源 CommunicationObject)
BeginUnlock(TimeSpan, AsyncCallback, Object)
已淘汰.

開始非同步操作以解鎖持久儲存中的實例。

BeginUpdate(Object, TimeSpan, AsyncCallback, Object)
已淘汰.

開始非同步操作,利用傳遞的參數更新持久儲存中的實例狀態資訊。 此操作不會解鎖實例儲存中的實例。

BeginUpdate(Object, TimeSpan, Boolean, AsyncCallback, Object)
已淘汰.

開始非同步操作,利用傳遞的參數更新持久儲存中的實例狀態資訊。 若參數值 unlockInstance 為 true,此操作會鎖定該實例於持久儲存中。

Close()
已淘汰.

使通訊物件從其目前狀態轉換成已關閉狀態。

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

使通訊物件在指定時間間隔內從當前狀態轉換到封閉狀態。

(繼承來源 CommunicationObject)
Create(Object, TimeSpan, Boolean)
已淘汰.

此方法利用傳遞入方法的參數,在持久化儲存中建立實例狀態資訊。 若參數值 unlockInstance 為 true,該方法即解鎖實例儲存中的實例。

Create(Object, TimeSpan)
已淘汰.

利用傳遞到方法中的參數,在持久化儲存中建立實例狀態資訊。 此方法在儲存實例狀態後,不會解鎖持久儲存中的實例。

Delete(Object, TimeSpan)
已淘汰.

當以衍生類別實作時,會永久刪除持久儲存中的服務狀態資訊。

(繼承來源 PersistenceProvider)
EndClose(IAsyncResult)
已淘汰.

完成異步操作以關閉通訊物件。

(繼承來源 CommunicationObject)
EndCreate(IAsyncResult)
已淘汰.

當在衍生類別中實作時,代表創建階段的結束。 建立階段發生在服務狀態紀錄首次在持久儲存中建立時。

(繼承來源 PersistenceProvider)
EndDelete(IAsyncResult)
已淘汰.

當在衍生類別中實作時,代表刪除階段的結束。 刪除階段發生在狀態資料從持久儲存庫永久刪除時。

(繼承來源 PersistenceProvider)
EndLoad(IAsyncResult)
已淘汰.

若以衍生類別實作,代表載入階段的結束。 載入階段發生在狀態資料從持久儲存器載入至持久性提供者時。

(繼承來源 PersistenceProvider)
EndLoadIfChanged(IAsyncResult, Object)
已淘汰.

當在衍生類別中實作時,代表 LoadIfChanged 階段的結束。 LoadIfChanged 階段發生在狀態資料從持久儲存裝置載入持久性提供者,且持久儲存中的狀態資料已被更改。

(繼承來源 PersistenceProvider)
EndOpen(IAsyncResult)
已淘汰.

完成異步操作以開啟通訊物件。

(繼承來源 CommunicationObject)
EndUnlock(IAsyncResult)
已淘汰.

結束非同步操作以解鎖持久儲存中的實例。

EndUpdate(IAsyncResult)
已淘汰.

代表更新階段的結束。 更新階段發生在服務狀態記錄在持久儲存中更新時。

(繼承來源 PersistenceProvider)
Equals(Object)
已淘汰.

判斷指定的物件是否等於目前的物件。

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

會使通訊物件從當前狀態轉換到故障狀態。

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

取得通訊對象的類型。

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

做為預設哈希函式。

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

取得目前實例的 Type。

(繼承來源 Object)
Load(TimeSpan, Boolean)
已淘汰.

鎖定實例後,從持久儲存庫載入狀態資訊。

Load(TimeSpan)
已淘汰.

從持久儲存庫載入服務狀態資訊,且不鎖定實例。

LoadIfChanged(TimeSpan, Object, Boolean, Object)
已淘汰.

若狀態資訊自呼叫者上次載入以來已被更改,則會從持久儲存庫載入實例狀態資訊。 此方法也允許呼叫者指定是否要將實例鎖定於持久儲存庫。

LoadIfChanged(TimeSpan, Object, Object)
已淘汰.

若狀態資訊自呼叫者上次載入以來已被更改,則會從持久儲存庫載入實例狀態資訊。 此方法不會將實例鎖定在持久儲存庫中。

MemberwiseClone()
已淘汰.

建立目前 Object的淺層複本。

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

在通訊物件因呼叫同步中止操作而轉換至關閉狀態後,插入處理程序。

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

在通訊物件因呼叫非同步關閉操作而轉換至關閉狀態後,插入處理。

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

在通訊物件因呼叫非同步開啟操作而轉換至開啟狀態後,插入處理。

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

在通訊物件因呼叫同步關閉操作而轉換至關閉狀態後,插入處理程序。

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

在通訊物件轉換到關閉狀態時被呼叫。

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

在通訊物件轉換到關閉狀態時被呼叫。

(繼承來源 CommunicationObject)
OnEndClose(IAsyncResult)
已淘汰.

完成對通訊物件關閉的非同步操作。

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

完成對通訊物件開啟的非同步操作。

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

在通訊物件因呼叫同步故障操作而轉換到故障狀態後,插入處理程序。

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

在通訊物件轉換進入開啟狀態後插入處理,該狀態必須在指定時間內完成。

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

在通訊物件轉換到開啟狀態時被呼叫。

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

在通訊物件轉換到開啟狀態時被呼叫。

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

使通訊物件從已建立的狀態轉換成開啟的狀態。

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

使通訊物件在指定的時間間隔內,從建立的狀態轉換成開啟的狀態。

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

若通訊物件被丟棄,則拋出例外。

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

如果通訊物件 該 State 屬性未設定為 Created 狀態,則會拋出例外。

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

如果通訊物件不在該 Opened 狀態,會拋出例外。

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

傳回表示目前 物件的字串。

(繼承來源 Object)
Unlock(TimeSpan)
已淘汰.

解鎖在持久 LockingPersistenceProvider 儲存中建構物件時指定的 ID 實例。

Update(Object, TimeSpan, Boolean)
已淘汰.

當在衍生類別中實作時,會更新持久儲存中的實例狀態資訊。 此方法在更新持久儲存庫中的實例狀態資訊後,不會解鎖實例。

Update(Object, TimeSpan)
已淘汰.

當在衍生類別中實作時,會更新持久儲存中的實例狀態資訊。 此方法在更新持久儲存庫中的實例狀態資訊後,不會解鎖實例。

事件

名稱 Description
Closed
已淘汰.

當通訊物件轉換到封閉狀態時,會發生這種情況。

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

當通訊物件轉換到關閉狀態時,會發生這種情況。

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

當通訊物件轉換到錯誤狀態時,會發生這種情況。

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

當通訊物件轉換進入開啟狀態時,會發生這種情況。

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

當通訊物件轉換到開啟狀態時,會發生這種情況。

(繼承來源 CommunicationObject)

適用於