適用する現在の変更を表すオブジェクトを取得します。
名前空間: 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) です。 に設定できます。
戻り値
変更を処理するために使用できるオブジェクトを返します。
例外
| 例外の種類 | 条件 |
|---|---|
ChangeApplicationContext オブジェクトが既にアクティブです。別の変更を処理するには、ChangeApplicationAction プロパティが Finished に設定されるまでアクティブな ChangeApplicationContext オブジェクトを処理する必要があります。 |
|
sourceChange に、関連付けられているナレッジが含まれていません。 |
|
sourceChange の更新バージョンまたは作成バージョンが、関連付けられているナレッジに含まれていません。 |
|
sourceChange と destinationVersion に含まれている変更単位の数が異なります。 |
|
指定されたナレッジ オブジェクトの ID 形式スキーマが、このオブジェクトを初期化したときに指定された ID 形式スキーマと一致しません。 |
|
変更の適用が開始されていないか、sourceChange が正常に適用されたことが既に報告されています。 |
|
sourceChange または destinationVersion のうち、一方には変更単位が含まれていますが、他方には変更単位が含まれていません。 |
|
sourceChange と destinationVersion が異なる項目 ID を参照しています。 |
解説
通常、このメソッドは、同期元プロバイダーから送信される各変更につき、同期先プロバイダーから 1 回呼び出されます。返された ChangeApplicationContext オブジェクトを使用すると、競合の検出や解決を行うことも、sourceChange によって指定された変更を同期先プロバイダーがどのように適用するかを決定することもできます。
参照
リファレンス
ChangeApplicationServices クラス
ChangeApplicationServices メンバー
Microsoft.Synchronization 名前空間