次の方法で共有


GetUpdatedDestinationKnowledge メソッド

この変更単位の変更が適用された後の同期先ナレッジの状態を表す、更新されたナレッジ オブジェクトおよび忘れられたナレッジ オブジェクトを取得します。

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

構文

'宣言
Public Sub GetUpdatedDestinationKnowledge ( _
    <OutAttribute> ByRef knowledge As SyncKnowledge, _
    <OutAttribute> ByRef forgottenKnowledge As ForgottenKnowledge _
)
'使用
Dim instance As SaveChangeWithChangeUnitsContext
Dim knowledge As SyncKnowledge
Dim forgottenKnowledge As ForgottenKnowledge

instance.GetUpdatedDestinationKnowledge(knowledge, _
    forgottenKnowledge)
public void GetUpdatedDestinationKnowledge(
    out SyncKnowledge knowledge,
    out ForgottenKnowledge forgottenKnowledge
)
public:
void GetUpdatedDestinationKnowledge(
    [OutAttribute] SyncKnowledge^% knowledge, 
    [OutAttribute] ForgottenKnowledge^% forgottenKnowledge
)
member GetUpdatedDestinationKnowledge : 
        knowledge:SyncKnowledge byref * 
        forgottenKnowledge:ForgottenKnowledge byref -> unit 
public function GetUpdatedDestinationKnowledge(
    knowledge : SyncKnowledge, 
    forgottenKnowledge : ForgottenKnowledge
)

パラメーター

説明

このメソッドによって返されるナレッジ オブジェクトは、同期先の既存のナレッジ オブジェクトと直接置き換えられます。

このメソッドを呼び出す前に、RecordRecoverableErrorForChangeUnit を使用して、復旧可能なエラーすべてを報告する必要があります。

このメソッドを複数回呼び出すと、最初の呼び出しを除く任意の呼び出しで InvalidOperationException が返されます。

次の例では、更新されたナレッジおよび忘れられたナレッジを取得し、更新されたナレッジを同期先レプリカのメタデータ ストアに格納します。この例では廃棄標識を削除できないため、忘れられたナレッジは格納されません。

Dim updatedKnowledge As SyncKnowledge = Nothing
Dim updatedForgottenKnowledge As ForgottenKnowledge = Nothing
context.GetUpdatedDestinationKnowledge(updatedKnowledge, updatedForgottenKnowledge)
SyncKnowledge updatedKnowledge;
ForgottenKnowledge updatedForgottenKnowledge;
context.GetUpdatedDestinationKnowledge(out updatedKnowledge, out updatedForgottenKnowledge);
_ContactStore.ContactReplicaMetadata.SetKnowledge(updatedKnowledge);

参照

参照

SaveChangeWithChangeUnitsContextクラス

SaveChangeWithChangeUnitsContext メンバー

Microsoft.Synchronization 名前空間