c# - 从 ASPX 到 WCF

标签 c# asp.net wcf streaming

我希望有人可以建议我如何解决我的网络问题。客户端和服务器都将基于 C#/.NET。

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

目前,我正在使用 ASPX 页面,使用查询字符串提供参数,然后我返回二进制数据或序列化消息的二进制数据。这为我提供了很大的灵 active ,我可以选择如何传输数据、执行同步请求、取消正在进行的请求等。因为我可以控制序列化格式,所以我还可以在接收到对象列表时反序列化它们,这是至关重要的.

我的问题本身不是问题,但这感觉有点老套,我忍不住想知道是否有更好的方法来解决这个问题。我正在考虑转向 WCF 或其他技术,看看它是否有帮助。但是,我需要知道它是否对我上面的场景有帮助;

  • WCF 方法能否返回一个对象列表,客户端能否在列表中的项目到达时接收这些项目,而不是在完成时获取整个列表(即流式传输)。有谁知道这方面的任何例子吗?

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

  • 我应该考虑其他方法吗?

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

最佳答案

WCF 本身不支持流式集合。 (与 Streaming Message Transfer 不同)

但是,请参阅 this blog post .

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

关于c# - 从 ASPX 到 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487214/

相关文章:

c# - Web API 的静态 api key

c# - .NET 的免费 UML 绘图库

wcf - 使用定位器管理全景页面中的多个 View - View 模型对

c# - 将 "/Date(1309498021672)/"反序列化为 DateTime

c# - 简单的 LINQ 重构/样式

c# - DataGridView 选择 RowHeader 或 ColumnHeader

c# - 文本框中的背景文本

php - asp.net 版本的 timthumb php 类

javascript - asp 与 javascript

.net - WCF异步回调