次の方法で共有


ChangeApplicationServices.GetChangeApplicationContext メソッド

適用する現在の変更を表すオブジェクトを取得します。

名前空間: Microsoft.Synchronization
アセンブリ: Microsoft.Synchronization (microsoft.synchronization.dll 内)

構文

'宣言
Public Function GetChangeApplicationContext ( _
    sourceChange As ItemChange, _
    destinationVersion As ItemChange _
) As ChangeApplicationContext
'使用
Dim instance As ChangeApplicationServices
Dim sourceChange As ItemChange
Dim destinationVersion As ItemChange
Dim returnValue As ChangeApplicationContext

returnValue = instance.GetChangeApplicationContext(sourceChange, destinationVersion)
public ChangeApplicationContext GetChangeApplicationContext (
    ItemChange sourceChange,
    ItemChange destinationVersion
)
public:
ChangeApplicationContext^ GetChangeApplicationContext (
    ItemChange^ sourceChange, 
    ItemChange^ destinationVersion
)
public ChangeApplicationContext GetChangeApplicationContext (
    ItemChange sourceChange, 
    ItemChange destinationVersion
)
public function GetChangeApplicationContext (
    sourceChange : ItemChange, 
    destinationVersion : ItemChange
) : ChangeApplicationContext

パラメーター

  • sourceChange
    同期元プロバイダーから受け取った変更です。変更バッチが復旧同期の一部である場合は NULL 参照 (Visual Basic では Nothing) です。 に設定できます。
  • destinationVersion
    同期先レプリカにおける sourceChange のバージョンです。同期先レプリカに、sourceChange のバージョンがない場合は NULL 参照 (Visual Basic では Nothing) です。 に設定できます。

戻り値

変更を処理するために使用できるオブジェクトを返します。

例外

例外の種類 条件

ActiveChangeApplicationContextException

ChangeApplicationContext オブジェクトが既にアクティブです。別の変更を処理するには、ChangeApplicationAction プロパティが Finished に設定されるまでアクティブな ChangeApplicationContext オブジェクトを処理する必要があります。

ChangeNeedsKnowledgeException

sourceChange に、関連付けられているナレッジが含まれていません。

ChangeVersionNotInKnowledgeException

sourceChange の更新バージョンまたは作成バージョンが、関連付けられているナレッジに含まれていません。

ChangeUnitCountMismatchException

sourceChange と destinationVersion に含まれている変更単位の数が異なります。

SyncIdFormatMismatchException

指定されたナレッジ オブジェクトの ID 形式スキーマが、このオブジェクトを初期化したときに指定された ID 形式スキーマと一致しません。

SyncInvalidOperationException

変更の適用が開始されていないか、sourceChange が正常に適用されたことが既に報告されています。

ItemHasChangeUnitsException

sourceChange または destinationVersion のうち、一方には変更単位が含まれていますが、他方には変更単位が含まれていません。

ChangeNotExpectedException

sourceChange と destinationVersion が異なる項目 ID を参照しています。

解説

通常、このメソッドは、同期元プロバイダーから送信される各変更につき、同期先プロバイダーから 1 回呼び出されます。返された ChangeApplicationContext オブジェクトを使用すると、競合の検出や解決を行うことも、sourceChange によって指定された変更を同期先プロバイダーがどのように適用するかを決定することもできます。

参照

リファレンス

ChangeApplicationServices クラス
ChangeApplicationServices メンバー
Microsoft.Synchronization 名前空間