Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
Wcf 查询数据库和远程传递数据的最佳方法?_Wcf_Web Services_Performance_Iis 6_Rmi - Fatal编程技术网

Wcf 查询数据库和远程传递数据的最佳方法?

Wcf 查询数据库和远程传递数据的最佳方法?,wcf,web-services,performance,iis-6,rmi,Wcf,Web Services,Performance,Iis 6,Rmi,我们想编写一个远程查询数据库的应用程序。接收的数据可以是xml、txt或图像。 我们有自己的服务器(服务器2003_iis6)。我们可以在客户端和服务器上都有自己的应用程序。我们更喜欢使用C#.Net(但如果Java更好,我们可以切换到)。 我们的数据大小从几个字节到10Mb。平均为1Mb。 最好的方法是什么?。我们从web服务开始,但不需要这么多的兼容性。性能是我们的关键问题。 我读过关于iis6压缩(gzip和deflate)的书,我知道它可以通过iis管理器(或metabas.xml)或代

我们想编写一个远程查询数据库的应用程序。接收的数据可以是xml、txt或图像。 我们有自己的服务器(服务器2003_iis6)。我们可以在客户端和服务器上都有自己的应用程序。我们更喜欢使用C#.Net(但如果Java更好,我们可以切换到)。 我们的数据大小从几个字节到10Mb。平均为1Mb。 最好的方法是什么?。我们从web服务开始,但不需要这么多的兼容性。性能是我们的关键问题。 我读过关于iis6压缩(gzip和deflate)的书,我知道它可以通过iis管理器(或metabas.xml)或代码来启用。 RMI、网络远程处理或WCF是更好的解决方案吗?。为什么?有没有更好的解决办法?。 我对不同的变体有点困惑。
值得一提的是,我们的桌面应用程序(客户端和服务器)没有任何html或asp页面可显示。我们只需要传输数据。

从开始。WCF数据服务允许您使用OData协议以REST服务的形式公开数据访问。做一个概念证明,如果它不符合您的需求,就开始定制开发。

Java vs.C#.Net是一个没有实际意义的观点。使用最适合您需求的通信协议。数据传输的频率是多少?对于大多数情况,WCF可能是一个不错的选择。@Daniell:我从未使用过WCF RIA服务。我认为它与Silverlight密切相关,而WCF数据服务用于将数据访问公开为web服务。WCF RIA服务相对于WCF数据服务有什么优势吗?我看了,但我不确定RIA是否更适合我们的目的。我认为NetCpBinding和NetNamedPipeBinding是两种性能更好的绑定。我发现PipeBinding仅用于其他目的。最后的答案可能是NetTcpBinding和MTOM。