SharePoint и развертывание кода global.asax - PullRequest
1 голос
/ 29 октября 2008

Я хочу начать регистрировать некоторые пользовательские сообщения в ULS из моего пользовательского кода SharePoint. Мой код работает внутри получателей элементов списка, прикрепленных к некоторым спискам. Я хотел бы настроить этот механизм регистрации в обработчике события запуска приложения в global.asax. Каков наилучший способ развертывания пакета решений SharePoint, который изменяет global.asax?

1 Ответ

2 голосов
/ 30 октября 2008

Я не знаю о «наилучшей практике», но я бы очень хотел внести изменения с помощью кода в приемнике функций.

Со строкой, которая создает резервную копию файла для последующего восстановления.

Для ведения журнала мы использовали код Скотта Хиллиерса здесь , чтобы создать поставщика трассировки для входа в систему.

Работает угощение.

Я должен уточнить, что мы используем статическую оболочку только для чтения для поставщика трассировки

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());

Г!

Затем он создается только один раз, и мы используем деструктор для его отмены.

...