【问题标题】:Call wcf service from plugin or workflow in dynamics crm从动态 crm 中的插件或工作流调用 wcf 服务
【发布时间】:2016-08-24 04:45:27
【问题描述】:

我有一个托管在 HostGator 上的 WCF 服务,我想从插件注册工具中注册的工作流或插件中调用它。 我正在使用 Dynamics CRM online。

这可能吗?如果可以,请给我解决方案或参考链接。

【问题讨论】:

    标签: wcf dynamics-crm dynamics-crm-2013


    【解决方案1】:

    完全可以从沙盒插件/自定义工作流活动调用 WCF 服务。有一些限制思想(来自MSDN):

    • 只允许使用 HTTP 和 HTTPS 协议。
    • 不允许访问本地主机(环回)。
    • IP 地址不能使用。您必须使用需要 DNS 名称解析的命名网址。
    • 支持并推荐匿名身份验证。没有提示登录用户输入凭据或保存这些凭据的规定。

    这是来自 MSDN 的使用 WebClient 的 example,但如果您将服务添加为 WebReference 可能会更容易。

    【讨论】:

    • 您好 Fedrico,我在 IIS 管理器中托管了我的服务。所以我的 URL 变成了“192.168.1.126:1234/PAWebService.svc”。所以当你加粗第三点 IP 我必须写名字而不是 192.168.1.126.write?
    • 嗨 Fedrico,当我使用插件进行调试时,在使用 DNS 名称调用服务功能的阶段,每次都会显示“插件注册工具已停止工作”并关闭插件注册工具。怎么办?
    • 是的,你不能使用你的 IP,你必须使用 DNS(例如,如果你在 Azure 上托管你的服务,你必须使用servicename.cloudapp.net/service.svc
    • 我不确定插件注册工具错误,可能与多种原因有关。也许您可以使用Tracing Service 作为解决方法。
    【解决方案2】:

    最后使用下面的链接我得到了答案。

    https://code.msdn.microsoft.com/How-to-call-External-WCF-42c4490d

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 2014-02-11
      • 1970-01-01
      • 2013-03-03
      • 2018-07-18
      • 1970-01-01
      • 2021-05-15
      相关资源
      最近更新 更多