0

我正在用 X++ 开发一个类。在这个类中,我需要使用 C# 编写的 WCF 自定义通道向第三方应用程序发送消息。

所以我的问题是:1)是否可以创建和使用 WCF 自定义通道在 X++ 方法中发送消息?

2) 在 WCF 中,通道是使用通道工厂创建的。它们被声明为 IChannelFactory<IOutputChannel> fact;可以在 X++ 中完成吗?

提前致谢

4

1 回答 1

1

您可以通过在 C# 中编写 WCF 服务客户端,然后从 X++ 调用 C# WCF 客户端代码,在 Ax 中实现此功能。您可以拥有一个在 C# 中同时执行 #1 和 #2 的包装器,并公开一个简单的非泛型接口以供 X++ 使用。这也是从 X++ 使用外部 WCF 服务的推荐方式

请注意,在 Ax2009 中,您可以选择从 Ax 内部创建服务引用。为了更轻松地从 Ax2009 升级到 Ax2012,最好用 C# 编写 WCF 客户端,然后添加对客户端 dll 的引用——这样升级时需要更改的代码就会更少。

此外,有关此主题的一些 MSDN 内容已过时。例如,这个添加服务参考如何是完全错误的,不适用于 Ax2012 - 您可以通过查看它提到的菜单项来验证这一点,甚至在 Ax2012 中都不存在。

于 2012-04-21T04:10:14.427 回答