共用方式為


使用呼叫內容

呼叫內容可允許遠端用戶端與遠端物件共用資訊,而無需明確地將資訊當成參數或傳回值傳遞出去。CallContext 類別所提供的字典可包含任何數量的物件 (已標示為可序列化) 並實作 ILogicalThreadAffinative 介面。您可以呼叫 SetData,將物件加入 CallContext。您可以呼叫 GetData,從 CallContext 擷取物件。在應用程式執行過程中,您隨時可以將物件加入 CallContext

Note注意:

執行緒可設定 CallContext 的範圍。每個在應用程式中執行的執行緒都擁有個別的 CallContext 物件。

如需示範 CallContext 物件用途的範例,請參閱遠端處理範例:CallContext

在進行遠端呼叫之後,會將 CallContext 物件當成 "__CallContext" 屬性傳遞到訊息 (IMessage 實作) 中。訊息接收可以在通過訊息接收鏈結時,加入並擷取 "__CallContext" 屬性中的物件。

非同步處理與 CallContext

BeginInvoke 方法會將 CallContext 傳遞給伺服器。一旦呼叫了 EndInvoke 方法,包含在 CallContext 中的資料就會複製回稱為 BeginInvoke 的執行緒中。

請參閱

概念

遠端處理範例:CallContext

其他資源

CallContexts 和直接遠端處理
進階遠端處理

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.