【发布时间】:2010-04-03 19:57:44
【问题描述】:
今天我使用 ServiceHost 来自托管 WCF 服务。
我想在我的 WCF 服务附近托管我自己的 TCP 程序以进行直接套接字操作(例如留置到某种广播 TCP 流)
我需要控制 URL 命名空间(这样我就可以让我的客户端使用一些不错的 URL,例如 example.com:port/myserver/stream?id=1 或 example.com 将 TCP 流直接发送到我的服务中: port/myserver/stream?id=anything ,这样我就不会被 1 个客户端用于 1 个套接字的想法所困扰,我真的想将我的 WCF 服务保持在与我自己的服务器相同的端口上,或者它是什么所以能够调用 www.example.com:port/myWCF/stream?id=222... 我希望它可以在任何端口上工作 - 不仅是 80)
任何人都可以帮我解决这个问题吗?
我现在只使用 WCF。而且我不喜欢它是如何工作的。这就是为什么我要开始迁移以清除 TCP=)
的众多原因之一我不能使用 net-tcp 绑定或任何其他很酷的 WS-* 绑定(今天我使用最简单的绑定,以便我的客户(如 Flash、AJAX 等)轻松连接到我)。
我需要快速简单地实现连接协议,就像我使用套接字创建的用于实时大量数据传输的连接协议一样。
所以.. 有什么想法吗?请 - 我需要帮助。
【问题讨论】:
-
您可以在 WCF 中编写自定义传输。看到这个问题 - stackoverflow.com/questions/381142/…
-
我没有看到仅使用 WCF 有什么问题。它不能做什么你需要它做什么?
-
WCF 对于通过 TCP 套接字进行的无限实时高分辨率数据传输来说太慢和错误。
-
Jak:你是怎么测量的?
标签: c# wcf sockets tcp servicehost