【发布时间】:2012-06-14 00:50:01
【问题描述】:
除了研究这个特定场景的最后一天左右,我几乎没有使用套接字的经验,所以请耐心等待。
我有一个在 winforms 桌面应用程序中运行的标准 .NET 类库。我还有一个 Silverlight Out-Of-Browser 应用程序,这个类库/DLL 必须向它发送消息。
到目前为止,我发现的任何示例或示例的问题是它们似乎总是将 Silverlight 应用程序用作客户端,而将外部源用作服务器。
在我的场景中,我的 DLL 需要尝试与 OOB silverlight 应用程序建立套接字连接(如果它正在运行)。如果该连接成功,则向其发送消息。 因此,如果我正确地描绘了这一点,那么从生命周期的角度来看,我将如何做到这一点?
将加载 DLL 并启动套接字服务器,然后该服务器将尝试连接到 OOB silverlight 应用程序中的套接字侦听器。如果该连接成功,发送消息?
这也意味着当 OOB Silverlight 应用程序启动时,在应用程序启动时,我将创建套接字侦听器并将其设置为侦听?
感谢您提供的所有信息。我再次查看了几个样本并阅读了不止几篇文章,我的大脑被炸了。只是出于某种原因没有点击我。 请记住,这是针对 Silverlight 应用程序的“浏览器外”实例。不是网络托管版本。
这是我正在查看的最新示例项目:
http://www.silverlightshow.net/items/SocketsLight-Silverlight-Sockets-Framework.aspx
【问题讨论】:
-
似乎我研究得越多,我就越发现我希望将 SL 客户端用作套接字服务器的方式并不是它的设计工作方式。从那以后,我在一位同事的帮助下想出了一种不同的方法。我按预期使用 SL 作为客户端,当我启动我的 DLL 时,我正在创建一个套接字服务器并等待客户端连接到它。然后我启动我的 SL 应用程序并创建一个连接到我的 DLL 套接字服务器并在成功连接时接收消息的客户端。不过,这会导致一些不必要的线程问题。
标签: silverlight sockets messaging