我正在X ++中开发一个类。在这个类中,我需要使用C#编写的WCF自定义通道将消息发送给第三方应用程序。在X ++中使用WCF通道
所以我的问题是: 1)是否有可能创建和使用WCF自定义通道发送消息内的X ++方法?
2)在WCF,使用信道工厂创建的频道。它们被声明为IChannelFactory<IOutputChannel> fact;
这也可以在X ++中完成吗?
在此先感谢
我正在X ++中开发一个类。在这个类中,我需要使用C#编写的WCF自定义通道将消息发送给第三方应用程序。在X ++中使用WCF通道
所以我的问题是: 1)是否有可能创建和使用WCF自定义通道发送消息内的X ++方法?
2)在WCF,使用信道工厂创建的频道。它们被声明为IChannelFactory<IOutputChannel> fact;
这也可以在X ++中完成吗?
在此先感谢
您可以通过在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中不存在来验证。