Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实现客户机/服务器通信的最简单方法?_C#_.net_Client Server_Cross Domain - Fatal编程技术网

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

C# 实现客户机/服务器通信的最简单方法?,c#,.net,client-server,cross-domain,C#,.net,Client Server,Cross Domain,我正在编写一个应用程序,每隔很长时间从MS AX Dynamics获取一次数据 AX(或我工作的公司)的问题是AX不允许跨域连接 目前,我们的Active Directory(AD)上有两个域country1.company.com和country2.company.com,应用程序打算在这两个域上运行,但AX位于country1.company.com上。事实上,所有country2用户在需要使用AX时都会将RDP发送到country1,考虑到我们的地理距离,速度非常慢 为了解决这个问题,我正

我正在编写一个应用程序,每隔很长时间从MS AX Dynamics获取一次数据

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

目前,我们的Active Directory(AD)上有两个域country1.company.com和country2.company.com,应用程序打算在这两个域上运行,但AX位于country1.company.com上。事实上,所有country2用户在需要使用AX时都会将RDP发送到country1,考虑到我们的地理距离,速度非常慢

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

最大的问题是:


我必须像编写客户机-服务器一样编写应用程序,还是可以利用现有的windows功能来实现同样的功能?因为我没有网络编程经验,我希望我不必那样做。。。。提前感谢您的建议。

您应该使用类,而不是编写控制台应用程序和套接字。是的,这是网络,但任何与其他计算机对话的东西都是网络。您可能希望为此类功能设置一个新的。这是一个好主意。

你可以用节俭。 它实现了跨编程语言的高效、可靠的通信,并且还支持。 您只需要在IDL文件中定义数据结构和服务接口

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

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


注意:这不是windows的功能。

+1这是一个很好的建议,但不幸的是,我无法满足服务器上的运行时要求。感谢您的知识。如果您正在创建.NET应用程序,thrift.dll是唯一的运行时要求。thrift.dll可以从以下svn存储库中可用的源代码生成:。lib/csharp/src/Thrift.csproj是为我错过的提示创建Thrift.dllthank的MS构建任务。。我将再次审查这一可能性。谢谢