2012-02-29 33 views
0

我正在运行WCF自托管服务器。连接正常,我可以处理它们。 但是现在,对于长连接,我们决定断开连接,处理请求并将结果发送回客户端的自托管服务器。C#WCF向自托管服务器返回请求

我如何知道应该向我发送请求?我需要记住每个客户的地址吗?我如何知道他们的地址,他们是否应该提供回地址作为输入参数?或者也许有更简单,正确和优雅的方式来解决这个常见问题?

谢谢!

+1

为什么你打破了连接?我试图这样做,以避免客户端挂起...但后来我意识到我可以让客户端调用异步,并且不需要切断连接。 – 2012-02-29 12:06:23

+0

听起来像你可以做一个回调合同。 http://www.codeproject.com/Articles/17704/WCF-Duplex-Operations-and-UI-Threads – f0x 2012-02-29 12:07:33

+0

在断开连接或多连接的应用程序中,您应该发送连接字符串与每个请求(加上一个加密将保持您的数据安全) – 2012-02-29 12:12:11

回答

0

正如f0x所说,您可以使用回调合约。

的链接给你一个快速启动:

WCF Essentials - What You Need To Know About One-Way Calls, Callbacks, And Events

#2是窃听我!

“哎呀你的回答不能提交的原因是: 很抱歉,但作为一种垃圾邮件防护机制,新用户最多只能发布两个超链接,获得超过10个信誉以发布更多超链接。“

因此,请检出此链接http://pastebin.com/4U953w3f以获取更多资源。

先进的东西和事情,你应该担心:

  • 检测客户端断开
  • 重新建立连接管理
  • 并发模式和实例化(线程..)/同步上下文