如何在没有 VS 的情况下从 Dynamics AX 中的 c# 项目刷新 wcf 服务引用

How to refresh a wcf service reference from c# project in Dynamics AX without VS

我不是 Dynamics AX 方面的专家,所以我有点需要在这里问这个问题。

我遇到以下情况:我需要从 AX 窗体内部使用 wcf 服务,以便我能够调用 Web 服务并接收一些数据。为此,我创建了一个 c# 项目,并在其中添加了我的 WCF 服务引用。到目前为止,一切都很好。我需要做的下一步是将这个具有我的 WCF 引用的程序集部署到 Dynamics AX。我看过几个教程来做到这一点,看起来 Visual Studio 的 AX 工具很适合通过简单地从 VS 中部署它来做到这一点。

然而,当我需要在生产环境中更新我的服务引用时,我可能并不总是安装带有 AX 工具的 VS(我不能为此责怪他们)。所以这让我想到了一个问题:由于 VS 工具应该只是负责将此 .NET 程序集部署到 AX 的其他一些 AX 命令的包装器,我如何手动或通过 运行 脚本更新此程序集。

我发现这篇文章告诉我如何在 AX 中使用托管代码以及它在哪里 located

所以我的问题如下:
1. 是否可以在服务器上没有安装 VS+AX 工具的情况下刷新具有对我的 WCF 服务的服务引用的 .NET 程序集?
2. 如果是这样,是否只需将新程序集复制到服务器-客户端文件夹以刷新程序集就足够了吗?
3. 是否有深入探讨 AX 工具或 .NET 程序集部署工作原理的高级文章?

提前感谢您的回复!

由于您是解决方案的提供者,因此您应该在开发(构建)环境中构建 export AX 模型(包括代码、程序集和所有依赖项)。

在客户环境中,您 import / install AX 模型并编译。

所以直接回答你的问题:

  1. 您不应该在生产环境中刷新服务。刷新代理必须在开发环境中创建并导出到模型,模型在(预)生产环境中导入。
  2. 依赖程序集在 AOS 重新启动时部署(只要您的代理标记为 Deploy to Server)。