【问题标题】:Error when calling method in custom assembly from Azure functions从 Azure 函数调用自定义程序集中的方法时出错
【发布时间】:2017-01-26 09:02:05
【问题描述】:

查看快捷版截图:

我有一个 Azure 函数(在 Visual Studio 中),可以正确触发服务总线事件。在其运行方法中,我想在自定义程序集中调用一个方法。这工作正常,直到我使用任何使用 Dynamics CRM 程序集的方法。 (我已经尝试了可下载的 sdk 和 nuget 包中的程序集。我得到了它在错误消息中要求的确切 dll。 一旦我调用我的方法,我就会收到以下错误。我可以从控制台应用程序运行这个确切的方法。 (我的自定义程序集是一个标准(非核心)类库...

其他信息:无法加载文件或程序集“Microsoft.Xrm.Sdk,Version=8.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。

【问题讨论】:

  • 是在本地运行还是仅在部署到 Azure 时出现错误?您还可以分享简单的重现代码,这有助于我们调查问题。
  • .net 版本?如果您使用的是较新版本的 SDK,请确保它是 4.5.2 及更高版本
  • 您如何部署动态 Microsoft.Xrm.Sdk 程序集?在与您的自定义程序集或作为包引用相同的共享文件夹中?你能分享你的 project.json 和运行函数时创建的 project.lock.json 吗?
  • Cowborg,这仍然是个问题吗?您能否提供上述要求的信息?
  • 不,这不再是问题,请参阅答案

标签: assemblies dynamics-crm-online azure-functions


【解决方案1】:

这不是一个答案,而是对任何遇到此问题的人的建议(这也是一个咆哮)。

不惜一切代价避免使用 Azure 功能,并尽可能使用“网络作业”。在使用 webjobs 完成此操作后,它应该很简单,我花了一周时间解决与 Azure 功能相关的不同问题

Azure 函数的缺点:

  • 动态蹩脚的脚本语言 (.csx),它会为您提供指向错误位置的神秘运行时错误消息
  • 锁定到 azure 平台
  • 在浏览器编辑器上的使用是一个笑话,除非它是一个非常简单的方法,并且那里的错误消息以最令人讨厌的方式一遍又一遍地出现(仅次于弹出窗口)并使您展开代码

优点:

  • 也许您的 MS 架构师会为您使用最新技术提供一个垫子,以便他可以在一些幻灯片演示文稿中插入“微服务”一词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多