Журнал трассировки подключаемого модуля CRM - регистрирует только в режиме песочницы - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть этот очень простой плагин

 public class TestPlugin : IPlugin
  {
    public void Execute(IServiceProvider serviceProvider)
    {
      ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService));
      tracingService.Trace("HelloWorld");
    }
  }

, но журнал отслеживается только тогда, когда плагин зарегистрирован в Sandbox.Когда я выбираю None, нет лога от плагина.Я уже нашел некоторые темы об этой проблеме, но нет решения.Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 20 сентября 2019

Возможно, вы видели эту ветку сообщества , это поведение затрагивает многих пользователей.Это может быть предполагаемое поведение Microsoft .

См. Комментарии к образцу кода :

//Extract the tracing service for use in debugging sandboxed plug-ins.
ITracingService tracingService =
    (ITracingService)serviceProvider.GetService(typeof(ITracingService));

Но что интересно Документация MS противоречит этому .

Трассировка поддерживается для зарегистрированного пользовательского кода с песочницей (частичное доверие) и с полным доверием, а также во время синхронного или асинхронного выполнения.

Вероятно эта идея будетвнесите изменение, проголосуйте за него.

0 голосов
/ 21 сентября 2019

Получается ли журнал трассировки, когда вы регистрируетесь в режиме None, и возникает ошибка?Мне, к сожалению, пришлось добавить Исключения в код моего плагина, прежде чем я получил сгенерированный файл журнала, чтобы увидеть, что происходит.

Не уверен, поможет ли это.

...