2012-04-20 79 views
0

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

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

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

在此先感谢

回答

1

您可以通过在C#编写WCF服务客户端,然后从X调用C#WCF客户端代码++实现斧此功能。你可以有一个包装器,它将在C#中执行#1和#2,并为X ++消耗公开一个简单的非通用接口。这也是recommended way to consume an external WCF service from X++

注意,在AX2009你有一个选项,以从内部斧创建服务引用。为了更容易地从Ax2009升级到Ax2012,最好使用C#编写WCF客户端,然后添加对客户端dll的引用 - 这样,升级时就不需要更改代码。

此外,一些关于这一主题的MSDN内容已经过时。例如this add service reference how to显然是错误的,并不适用于Ax2012 - 您可以通过查看它提到的菜单项在Ax2012中不存在来验证。