Unsecure Configuration 空值来了
Unsecure Configuration null value is comes
使用配置的插件参数,我将不安全的配置作为参数传递给插件,但是当我应用配置文件检查时出现空值...
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>
仅使用探查器进行调试时是否存在问题?您是否在不安全的配置中启用了使用自定义值? Screenshot here extracted from here.
无论如何,自从我创建了 FakeXrmEasy 测试框架后,我 coding/debugging/testing 我的插件就在本地 Visual Studio,无需使用探查器,或在真实的 CRM 实例中记录跟踪.实际上,您甚至可以在部署插件之前对其进行测试。 :)
如果您转到 "How To Test a Plugin" 部分,那里还有一个关于使用不安全和安全配置的示例。
希望对您有所帮助!
PS:该框架已获得 MIT 许可,因此任何人都可以免费使用它。
使用配置的插件参数,我将不安全的配置作为参数传递给插件,但是当我应用配置文件检查时出现空值...
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>
仅使用探查器进行调试时是否存在问题?您是否在不安全的配置中启用了使用自定义值? Screenshot here extracted from here.
无论如何,自从我创建了 FakeXrmEasy 测试框架后,我 coding/debugging/testing 我的插件就在本地 Visual Studio,无需使用探查器,或在真实的 CRM 实例中记录跟踪.实际上,您甚至可以在部署插件之前对其进行测试。 :)
如果您转到 "How To Test a Plugin" 部分,那里还有一个关于使用不安全和安全配置的示例。
希望对您有所帮助!
PS:该框架已获得 MIT 许可,因此任何人都可以免费使用它。