自定义代码在每次silverlight poll上在服务器上运行。 (polling duplex)
问题描述:
当Silverlight客户端每次轮询服务器以保持连接处于活动状态时,是否可以运行自定义代码?我的应用程序是silverlight3提供的彗星式轮询双工通信的实现。 我发现它在每个轮询中发送以下Soap消息。自定义代码在每次silverlight poll上在服务器上运行。 (polling duplex)
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<wsmc:MakeConnection xmlns:wsmc="http://docs.oasis-open.org/ws-rx/wsmc/200702">
<wsmc:Address>
http://docs.oasis-open.org/ws-rx/wsmc/200702/anoynmous?id=7f64eefe-9328-4168-8175-1d4b82bef9c3
</wsmc:Address>>
</wsmc:MakeConnection>
</s:Body>
答
我认为应该是可能的,但与双工服务,在这个具有不工作我自己,我不能100%。我已经使用了以下方法:在服务器端实现了以下方法:拦截所有传入的消息,从消息中去除一些安全信息,并在到达服务层之前运行一些自定义代码。
我发现这个Paolo Pialorsi Article实施我的解决方案很有用。