我有这个非常简单的插件
public class TestPlugin : IPlugin
{
public void Execute(IServiceProvider serviceProvider)
{
ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService));
tracingService.Trace("HelloWorld");
}
}
但只有在插件在Sandbox
中注册时才跟踪日志。当我选择None
时,插件中没有任何日志。 我已经找到了一些关于这个问题的线程,但没有解决方案。 感谢您的任何帮助。
您可能已经看到此社区主题,许多用户都受到此行为的影响。这可能是Microsoft的预期行为。
请参阅代码示例中的注释:
//Extract the tracing service for use in debugging sandboxed plug-ins.
ITracingService tracingService =
(ITracingService)serviceProvider.GetService(typeof(ITracingService));
但有趣的是,MS文档与此相冲突。
沙盒(部分信任(和完全信任注册的自定义代码以及在同步或异步执行期间支持跟踪。
可能这个想法会做出改变,投票支持它。
在 None 模式下注册时是否收到跟踪日志并出现错误? 可悲的是,我之前不得不在我的插件代码中抛出异常来生成日志文件以查看发生了什么。
不确定这是否有帮助。