使用配置的插件参数,我将不安全的配置作为参数传递给插件但是当我应用配置文件来检查时会出现空值...
public class AttachGrid :IPlugin
{
#region Secure/Unsecure Configuration Setup
private readonly string _unsecureString;
private readonly string _secureString;
XmlDocument xmldoc;
String ParentLookupName;
ITracingService tracer;
#endregion
public AttachGrid(string unsecureString, string secureString)
{
if (String.IsNullOrWhiteSpace(unsecureString))
{
try
{
//_unsecureConfig = unsecureString;
xmldoc = new XmlDocument();
xmldoc.LoadXml(unsecureString);
ParentLookupName = PluginConfiguration.GetConfigDataString(xmldoc, "ParentLookup");
}
catch (Exception ex)
{
throw new Exception(ex.ToString());
}
}
}
传递配置
<Settings>
<setting name="ParentLookup">
<value>originatingleadid</value>
</setting>
</Settings>
答案 0 :(得分:0)
仅在使用探查器进行调试时是否存在问题?您是否在不安全配置中启用了使用自定义值?从Screenshot here中提取here。
无论如何,由于我创建了FakeXrmEasy测试框架,我正在从Visual Studio本地编写/调试/测试我的插件,而无需使用探查器或在真实CRM实例中记录跟踪。实际上,即使在部署之前,您也可以对插件进行测试。 :)
如果您转到“如何测试插件”部分,那里有一个关于使用不安全和安全配置的示例。
希望它有所帮助!
PS:该框架已获得MIT许可,因此任何人都可以免费使用它。