0

除了研究这个特定场景的最后一天左右,我几乎没有使用套接字的经验,所以请耐心等待。

我有一个从 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

4

1 回答 1

0

您可以从头到尾使用 COM 自动化。Silverlight OOB 可以连接到 COM 服务器。你想要的是相反的——即作为 COM 服务器的 Silverlight OOB。这就是你的做法。

将您的 Winforms 应用程序设计为引发类似于 COM 命令的事件的 COM 服务器。例如,而不是

event ButtonClicked(object sender, EventArgs e);

做这个

event SilverlightDoThis(arg1, arg2, ...)
于 2012-06-14T01:06:21.763 回答