DiagnosticSource.OnActivityExport(Activity, Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將狀態從活動傳輸給一些會在處理序外部發生的範圍或作業 (例如傳出的 HTTP 要求)。
public:
virtual void OnActivityExport(System::Diagnostics::Activity ^ activity, System::Object ^ payload);
public virtual void OnActivityExport (System.Diagnostics.Activity activity, object? payload);
public virtual void OnActivityExport (System.Diagnostics.Activity activity, object payload);
abstract member OnActivityExport : System.Diagnostics.Activity * obj -> unit
override this.OnActivityExport : System.Diagnostics.Activity * obj -> unit
Public Overridable Sub OnActivityExport (activity As Activity, payload As Object)
參數
- activity
- Activity
受外部事件影響的活動。
- payload
- Object
表示傳出要求的物件。
備註
如果檢測月臺位於活動離開進程 (的位置,例如傳出 HTTP 要求) ,該月臺會想要將狀態從活動傳送至傳出要求。
在可能的情況下,這應該由檢測月臺完成,因為 檢測站臺上的 與 Activity ougoing 要求邏輯之間有合約。 不過,檢測網站無法處理原則 (,例如,基於相容性原因,是否應該停用或以較舊的格式寫入活動資訊) 。
因此,檢測月台必須回呼記錄系統,並要求它解決原則。 這是方法的 OnActivityExport
用途。
方法 OnActivityExport
會提供 , Activity 以及代表傳出要求的承載物件。 DiagnosticSource訂閱者接著能夠先更新傳出要求,再傳送。
請注意,這個方法很少用於檢測月臺, (只有進程) 的傳出界限上的月臺。 此外,檢測月臺執行的默認原則通常會 (,以在特定傳出慣例中傳送所有活動狀態,) 可能沒問題。 這個方法僅適用於發生問題的情況。 因此,這個方法應該非常罕見地使用,而且大部分用於搭配 OnActivityImport
和未來校訂的 symetry。
請注意, payload
此處的類型為 Object ,但任何特定的檢測網站和訂閱者都應該知道承載的類型,因此視需要轉換和譯碼。