如何 "Pass configuration data to your plug-in" 以及相同的目的是什么?任何带有示例的实时场景?
How to "Pass configuration data to your plug-in" and what's the purpose of the same ? Any real time scenario with example?
将配置数据传递给插件有什么用,如何做到这一点?
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/write-plug-in
将配置数据传递给您的插件
注册插件时,您可以将配置数据传递给它。配置数据允许您定义已注册插件的特定实例的行为方式。此信息作为字符串数据传递给 class 的构造函数中的参数。有两个参数:不安全和安全。将第一个不安全参数用于您不介意人们是否可以看到的数据。对敏感数据使用第二个安全参数。
以下代码显示了名为 SamplePlugin 的插件 class 的三种可能签名。
public SamplePlugin()
public SamplePlugin(string unsecure)
public SamplePlugin(string unsecure, string secure)
What's the use of passing configuration data to plugin and how to do this ?
有时我们可能需要在应用程序开发文件中做连接字符串或日志设置等配置项,web.config
或app.config
。同样,您可以在使用插件注册工具注册时从插件步骤传递它。
您将看到的这两个设置之间的最大区别是,安全配置仅可由 CRM 管理员查看,而不安全配置可由任何 CRM 用户查看。但是,还有另一个重要区别:不安全的配置会自动在您的 CRM 解决方案的环境之间移动。
这意味着,即使您认为可以让任何 CRM 用户阅读网站的 URL 之类的设置,或者在开发环境中启用更详细的跟踪日志记录的设置,如果您愿意,也可能更适合安全配置它在环境之间是不同的。否则,每次导入包含插件步骤的解决方案时,您都必须担心使用开发环境中的值覆盖生产中的不安全配置设置。
Any real time scenario with example?
- Web 服务凭据(安全)
- 网站 URL 因环境而异(安全)
- 您不想使用 CRM 解决方案移动的日志设置(安全)
- 您想与 CRM 解决方案一起移动的模板字符串(不安全)
- 您想通过“MaxRetries”或“NumberOfDaysToFollowUp”(不安全)等解决方案移动的常量
添加到 Arun 的回答中。传入的数据设置为查看 PluginRegistrationTool。您可以 download it from NuGet, but I think it's even easier to download it from Xrm.Tools 作为 zip 文件并从那里访问它。
我还建议只定义一个具有默认空值的构造函数:
public SamplePlugin(string unsecure = null, string secure = null) {}
如果您想发疯,请查看我的 Visual Studio 加速器插件 XrmToolBox 以添加正确的 SDK 参考,并在不到 2 分钟的时间内选择一些带有单元测试的示例插件.
将配置数据传递给插件有什么用,如何做到这一点?
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/write-plug-in
将配置数据传递给您的插件 注册插件时,您可以将配置数据传递给它。配置数据允许您定义已注册插件的特定实例的行为方式。此信息作为字符串数据传递给 class 的构造函数中的参数。有两个参数:不安全和安全。将第一个不安全参数用于您不介意人们是否可以看到的数据。对敏感数据使用第二个安全参数。
以下代码显示了名为 SamplePlugin 的插件 class 的三种可能签名。
public SamplePlugin()
public SamplePlugin(string unsecure)
public SamplePlugin(string unsecure, string secure)
What's the use of passing configuration data to plugin and how to do this ?
有时我们可能需要在应用程序开发文件中做连接字符串或日志设置等配置项,web.config
或app.config
。同样,您可以在使用插件注册工具注册时从插件步骤传递它。
您将看到的这两个设置之间的最大区别是,安全配置仅可由 CRM 管理员查看,而不安全配置可由任何 CRM 用户查看。但是,还有另一个重要区别:不安全的配置会自动在您的 CRM 解决方案的环境之间移动。 这意味着,即使您认为可以让任何 CRM 用户阅读网站的 URL 之类的设置,或者在开发环境中启用更详细的跟踪日志记录的设置,如果您愿意,也可能更适合安全配置它在环境之间是不同的。否则,每次导入包含插件步骤的解决方案时,您都必须担心使用开发环境中的值覆盖生产中的不安全配置设置。
Any real time scenario with example?
- Web 服务凭据(安全)
- 网站 URL 因环境而异(安全)
- 您不想使用 CRM 解决方案移动的日志设置(安全)
- 您想与 CRM 解决方案一起移动的模板字符串(不安全)
- 您想通过“MaxRetries”或“NumberOfDaysToFollowUp”(不安全)等解决方案移动的常量
添加到 Arun 的回答中。传入的数据设置为查看 PluginRegistrationTool。您可以 download it from NuGet, but I think it's even easier to download it from Xrm.Tools 作为 zip 文件并从那里访问它。
我还建议只定义一个具有默认空值的构造函数:
public SamplePlugin(string unsecure = null, string secure = null) {}
如果您想发疯,请查看我的 Visual Studio 加速器插件 XrmToolBox 以添加正确的 SDK 参考,并在不到 2 分钟的时间内选择一些带有单元测试的示例插件.