使用呼叫內容
本主題專門說明一項為了在現有應用程式中提供回溯相容性而保留的舊有技術,不建議用於新的開發工作。分散式應用程式應使用 Windows Communication Foundation (WCF) 進行開發。
呼叫內容可允許遠端用戶端與遠端物件共用資訊,而無需明確地將資訊當成參數或傳回值傳遞出去。CallContext 類別所提供的字典可包含任何數量的物件 (已標示為可序列化) 並實作 ILogicalThreadAffinative 介面。您可以呼叫 SetData,將物件加入 CallContext。您可以呼叫 GetData,從 CallContext 擷取物件。在應用程式執行過程中,您隨時可以將物件加入 CallContext。
注意: |
---|
執行緒可設定 CallContext 的範圍。每個在應用程式中執行的執行緒都擁有個別的 CallContext 物件。 |
如需示範 CallContext 物件用法的範例,請參閱遠端處理範例:CallContext。
在進行遠端呼叫之後,會將 CallContext 物件當成 "__CallContext" 屬性傳遞到訊息 (IMessage 實作) 中。訊息接收可以在通過訊息接收鏈結時,加入並擷取 "__CallContext" 屬性中的物件。
非同步處理與 CallContext
BeginInvoke 方法會將 CallContext 傳遞給伺服器。一旦呼叫了 EndInvoke 方法,包含在 CallContext 中的資料就會複製回稱為 BeginInvoke 的執行緒中。