共用方式為


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 () ,可定義釋放或維護問題資料的鎖定。

建構函式

LockingPersistenceProvider(Guid)
已淘汰.

在衍生類別中實作時,建立 LockingPersistenceProvider 類別的新執行個體,並以指定的身分識別值設定。

屬性

DefaultCloseTimeout
已淘汰.

在衍生類別中覆寫時,取得提供用來讓關閉作業完成的預設時間間隔。

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

在衍生類別中覆寫時,取得提供用來讓開啟作業完成的預設時間間隔。

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

代表與這個執行個體相關的 Guid

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

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

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

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

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

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

(繼承來源 CommunicationObject)

方法

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)
已淘汰.

在持續性存放區中使用傳遞至方法的參數建立執行個體狀態資訊。 這個方法不會在儲存執行個體狀態之後,於持續性存放區中解除鎖定執行個體。

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

這個方法會在持續性存放區中使用傳遞至方法的參數建立執行個體狀態資訊。 如果 unlockInstance 參數的值為 true,則此方法會在執行個體存放區中解除鎖定執行個體。

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)
已淘汰.

從持續性存放區載入服務狀態資訊,而不鎖定執行個體。

Load(TimeSpan, Boolean)
已淘汰.

在鎖定執行個體之後,從持續性存放區載入狀態資訊。

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 物件時指定。

Update(Object, TimeSpan)
已淘汰.

在衍生類別中實作時,會更新持續性存放區中的執行個體狀態資訊。 這個方法不會在持續性存放區中的執行個體狀態資訊更新之後,解除鎖定執行個體。

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

在衍生類別中實作時,會更新持續性存放區中的執行個體狀態資訊。 這個方法不會在持續性存放區中的執行個體狀態資訊更新之後,解除鎖定執行個體。

事件

Closed
已淘汰.

當通訊物件轉換至已關閉狀態時發生。

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

當通訊物件轉換至關閉狀態時就會發生。

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

當通訊物件轉換至錯誤狀態時發生。

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

當通訊物件轉換至已開啟狀態時發生。

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

當通訊物件轉換至開啟狀態時發生。

(繼承來源 CommunicationObject)

適用於