C# 如何从测试方法执行插件?
我已经在我的解决方案中添加了一个测试项目,我想在其中测试集成,并以此测试本地机器上的插件。我已经添加了Microsoft.Crm.Tooling.Connector,并与我的测试实例建立了连接。但我不确定配置和服务是如何设置的C# 如何从测试方法执行插件?,c#,dynamics-crm,microsoft-dynamics,C#,Dynamics Crm,Microsoft Dynamics,我已经在我的解决方案中添加了一个测试项目,我想在其中测试集成,并以此测试本地机器上的插件。我已经添加了Microsoft.Crm.Tooling.Connector,并与我的测试实例建立了连接。但我不确定配置和服务是如何设置的 var crm = new CrmServiceClient(crmConnectionString); crm.OrganizationServiceProxy.EnableProxyTypes(); var servi
var crm = new CrmServiceClient(crmConnectionString);
crm.OrganizationServiceProxy.EnableProxyTypes();
var service = crm.OrganizationServiceProxy;
var unsecureConfig = "?";
var secureConfig = "?";
var plugin = new ExternalWorkorder_OnCreate(unsecureConfig, secureConfig);
plugin.ExecutePluginLogic(service?);
对于执行插件,配置是否重要?只要我有IServiceProvider,我怎么才能得到它?我可以从CrmServiceClient获得它吗?或者OrganizationServiceProxy?不,您不需要担心安全和不安全配置
查看哪个将连接到dynamics并按预期执行操作。如果您不指望插件中的配置,则不需要配置。但是根据插件代码的结构,您需要提供一些甚至是空的配置 我建议使用FakexrEasy 关于如何使用这个库,有很多例子