1

カスタム SharePoint コードからいくつかのカスタム メッセージを ULS に記録したいと考えています。私のコードは、いくつかのリストにアタッチされたリスト アイテム レシーバー内で実行されています。global.asax のアプリケーション開始イベント ハンドラー内で、このログ メカニズムを構成したいと考えています。global.asax を変更する SharePoint ソリューション パッケージを展開するためのベスト プラクティスは何ですか?

4

1 に答える 1

2

「ベストプラクティス」についてはわかりませんが、機能受信機のコードを介して編集することに非常に熱心です。

後で復元するためにファイルをバックアップする行があります。

ロギングについては、ここでScott hilliersコードを使用して、ロギングに使用するトレースプロバイダーを作成しました。

御馳走を動作します。

トレースプロバイダーに静的な読み取り専用ラッパーを使用していることを明確にする必要があります

static readonly Log instance = new Log();

それ自体をコードに登録します

SPFarm farm = SPFarm.Local;
Guid traceGuid = farm.TraceSessionGuid;
unit result = NativeMethods.RegisterTraceGuids(ControlCallback, null, ref traceGuid, 0, IntPrt.Zero, null, null, out hTraceReg);
System.Diagnostics.Debug.Assert(result==NativeMethods.ERROR_SUCCESS, "TraceRegister result = " + result.ToString());

ああ!

その後、これは1回だけインスタンス化され、デストラクタを使用して登録を解除します。

于 2008-10-29T23:38:41.160 に答える