2010-03-21 40 views
2

我希望有人可以告诉我如何解决我的网络场景。客户端和服务器都是基于C#/ .NET的。从ASPX到WCF

我基本上要调用某种Web服务从我的客户端,以便检索二进制数据(例如文件)和序列化对象和对象的列表(例如数据库查询结果)。

目前,我使用的ASPX页面,使用查询字符串提供参数和我回去或者二进制数据,或序列化消息的二进制数据。这给了我很大的灵活性,我可以选择如何传输数据,执行simulatanous请求,取消正在进行的请求等。由于我可以控制序列化格式,因此我还可以反序列化收到的对象列表,这些对象是至关重要的。

我的问题不是一个问题,因为这样的,但是这感觉有点劈十岁上下,我不禁在想,如果有更好的方法去了解它。我正在考虑转向WCF或其他技术,看看它是否有帮助。不过,我需要知道这是否有助于我的情况,

  • 一个WCF方法可以返回对象的列表,并且可以在客户端收到这个清单的项目,他们到达,而不是让上完成整个列表(即流媒体)。有没有人知道这个的任何例子?

  • 我是否可能得到这个任何性能优势?我不知道ASPX网页是如何调整的,因为它肯定不是它们的主要目的。

  • 我还应该考虑其他的办法?

感谢您花时间阅读本文。我希望你能帮忙。

+0

当您询问有关性能增益和数据流的数据时,您一次发送多少数据?还有很多延迟? – 2010-03-21 13:34:57

回答

2

WCF本身不支持流式集合。 (这是不一样的Streaming Message Transfer

然而,看到this blog post

我建议您使用ASHX文件(通用处理程序)而不是ASPX页面(Web窗体),因为它们的开销要少得多。

+0

谢谢你。 ASHX文件似乎是我的正确方法,所以我一定会考虑这一点。非常感谢! – Barguast 2010-03-21 19:44:48