从 Azure 函数调用自定义程序集中的方法时出错

Error when calling method in custom assembly from Azure functions

见速成版截图:

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

Additional information: Could not load file or assembly 'Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

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

不惜一切代价避免使用 Azure 函数,尽可能使用 "web jobs"。在使用 webjobs 完成此操作后,它应该很简单,我花了一周时间解决不同的 Azure-function-related 个问题

Azure 函数的缺点:

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

优点:

  • 也许你的 MS-indoctinated 架构师使用了最新技术,所以他可能会在一些 powerpoint 演示文稿中挤进这个词 "Microservices"。