2012-02-29 11 views
1

1ページサイクル中に非常に重要なことをキャッシュする必要があります。 相関IDのような一意の要求IDを使用したいとします。共有ポイントでのページ要求の一意のID

SharePointでこのようなIDを取得するにはどうすればよいですか?

+1

なぜCorrelationIDにキーを設定してキャッシュしますか?それぞれのページリクエストに固有のものなので、決して再び使用されないものをキャッシュするポイントは何ですか? – Ryan

+0

1ページが異なるコントロールに読み込まれ、多くの同じデータが読み込まれます。だから私はそれをキャッシュする必要があります。そして、私はCorrelationIDをこの目的に使用したいと思っています。 – Evgeny

答えて

2

SharePointの相関IDを使用しての詳細については、この優れたブログ投稿を参照してください:http://www.wictorwilen.se/Post/Working-with-SharePoint-2010-Correlation-ID-in-PowerShell-and-code.aspx

更新: これは彼がそれをしない方法です。その後、

[DllImport("advapi32.dll")] 
public static extern uint EventActivityIdControl(uint controlCode, ref Guid activityId); 
public const uint EVENT_ACTIVITY_CTRL_GET_ID = 1; 

そして多分に、以下のようなコードでそれを使用catchステートメント:

Guid g = Guid.Empty; 
EventActivityIdControl(EVENT_ACTIVITY_CTRL_GET_ID, ref g); 
this.Controls.Add(new Label { 
    Text = string.Format("An error occurred with correlation id {0}", g) 
}); 
+0

答えが表示されません。コードでこのIDを取得するには? – Evgeny

+1

コードの更新された回答を参照してください。あなたは今それを使用する方法を見ることができますか? –

+0

ありがとうございます。この部分は動作しています – Evgeny

関連する問題