我了解受信任的 Silverlight 应用程序可以通过 LAN 连接(点对点)相互通信。一旦安装在浏览器之外,他们可以在没有互联网连接的情况下执行此操作吗?他们是否需要先下载某种访问策略?
如果没有,是否有其他方法可以做到这一点,也许在计算机上使用某种帮助服务?
他们能否使用类似的技术与本地非 Silverlight 设备通信,例如,受信任的 silverlight 应用程序能否通过局域网与 iPhone 应用程序通信?
我了解受信任的 Silverlight 应用程序可以通过 LAN 连接(点对点)相互通信。一旦安装在浏览器之外,他们可以在没有互联网连接的情况下执行此操作吗?他们是否需要先下载某种访问策略?
如果没有,是否有其他方法可以做到这一点,也许在计算机上使用某种帮助服务?
他们能否使用类似的技术与本地非 Silverlight 设备通信,例如,受信任的 silverlight 应用程序能否通过局域网与 iPhone 应用程序通信?
System.Net.Sockets.UdpAnySourceMulticastClient
Does allow you to connect between Multiple Silverlight applications on the same LAN. It does not require any internet connection after the application is installed out of browser.
I'm not clear if this could be used for communication with non-Silverlight applications althouh I believe it probably could since UDP Multicast is a standard protocol.
In situations where the network infrastructure is older it may not support UDP Multicast addresses. In this case, the best solution would be to install a separate local server on one of the client machines, to which all other silverlight applications could connect (once the user had typed in the IP address).
我不确定你从哪里得到你的信息,但据我所知,Silverlight 应用程序没有内置的方式来相互连接。但是,可以在 LAN 上放置一个简单的服务器应用程序,运行在不同节点上的 Silverlight 应用程序可以通过它进行通信。
Silverlight 中缺少创建对等管道所需的管道。它只能连接到特定的 TCP/IP 端口或侦听多播 UDP 源,它不能创建等待连接的侦听端口,也不能生成 UDP 输出。
但是,您可以通过从 Silverlight 调用 COM 对象来实现这一点
仅仅因为你可以用螺丝刀敲钉子,并不能使螺丝刀成为这项工作的最佳工具。
看看使用 WPF 以获得完整的 .net 框架。