Unsecure Configuration 空值来了

Unsecure Configuration null value is comes

使用配置的插件参数,我将不安全的配置作为参数传递给插件,但是当我应用配置文件检查时出现空值...

enter image description here

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 许可,因此任何人都可以免费使用它。