gpt4 book ai didi

c# - 在线crm动态,将自定义url参数传递给插件

转载 作者:行者123 更新时间:2023-11-30 16:45:38 25 4
gpt4 key购买 nike

我想创建一个从 url 读取自定义参数的插件。我找到了这个一段代码

https://blogs.msdn.microsoft.com/madenwal/2011/04/15/retrieving-querystring-paramaters-in-a-crm-plug-in/

当我尝试为此调用实现它时

  var reference = HttpContext.Current.Request.QueryString["parameter_reference"]

我收到以下错误:

System.Security.SecurityException:该程序集不允许部分受信任的调用方。

我试图通过将属性应用于程序集来解决此问题,如本文所示:

https://support.microsoft.com/en-us/help/839300/how-to-use-the-allowpartiallytrustedcallers-attribute-to-call-an-assembly-that-has-a-strong-name-from-a-web-page-by-using-visual-c-.net,-visual-c-2005-or-later-versions

我不确定 httpcontext 需要什么安全权限,即 FileIOPermission 或 PrincipalPermission。所以我最终使用了 SecurityPermission 选项。

但这并没有解决问题。任何想法将不胜感激。提前致谢。

最佳答案

您可能会收到该错误,因为您的插件正在沙箱中运行。

Plug-in isolation, trusts, and statistics

Microsoft Dynamics 365 (online & on-premises) support the execution of plug-ins and custom workflow activities in an isolated environment. In this isolated environment, also known as a sandbox, a plug-in or custom activity can make use of the full power of the Microsoft Dynamics 365 SDK to access the organization web service. Access to the file system, system event log, certain network protocols, registry, and more is prevented in the sandbox.

您可以尝试将插件移出沙箱 - 在插件注册期间寻找隔离模式。

但是,我建议采用完全不同的方法 - 例如从记录字段中读取数据。从查询字符串中读取有点不寻常,并且已知查询字符串格式会在 CRM 版本之间发生变化。

关于c# - 在线crm动态,将自定义url参数传递给插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41734110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com