实现客户端/服务器通信的最简单方法?

问题描述 投票:1回答:2

我正在编写一个很长时间从MS AX Dynamics提取数据的应用程序

AX(或与我合作的公司)的问题是AX不允许跨域连接。

当前,我们在Active Directory(AD)上有2个域country1.company.com和country2.company.com,该应用程序旨在在这两个域上运行,而AX在country1.company.com上。 实际上,当需要使用AX时,所有country2用户都使用RDP到country1,鉴于我们的地理距离,这非常慢。

为了解决这个问题,我正在考虑编写一个在country1上运行的单独的(控制台)程序,以便用户可以将数据发送给它,并让它查询AX并通过网络返回结果。

最大的问题是:

我是否必须像客户端服务器一样编写应用程序,还是可以利用现有的Windows功能实现相同的功能? 由于我拥有零网络编程经验,所以我希望我不必走那条路。...在此先感谢您的任何建议。

c# .net client-server cross-domain
2个回答
2
投票

与其编写控制台应用程序和套接字, 不如使用WCF类。 是的,它是网络,但是与任何其他计算机通信的东西都是。 您可能想为这种功能设置WCF Web服务 。 这是一个不错的入门应用程序作为示例


1
投票

您可以使用Thrift Link 。 它可以跨编程语言和多种语言进行有效和可靠的通信。 您只需要在IDL文件中定义数据结构和服务接口。 链接

然后,使用节俭的编译器以您选择的一种受支持的编程语言生成RPC和数据序列化代码。

这样,您就具备了序列化数据和RPC所需的基础结构。 现在,您可以专注于业务逻辑。

PS:这不是Windows功能。

© www.soinside.com 2019 - 2024. All rights reserved.