套接字编程:将消息从外部Silverlight应用程序发送到Silverlight应用程序,而不是跨两个Silverlight应用程序?

套接字编程:将消息从外部Silverlight应用程序发送到Silverlight应用程序,而不是跨两个Silverlight应用程序?,silverlight,sockets,messaging,Silverlight,Sockets,Messaging,除了研究这个特定场景的最后一天,我几乎没有工作经验,所以请容忍我 我有一个标准的.NET类库,它在winforms桌面应用程序中运行。我还有一个Silverlight Out-Of-Browser应用程序,该类库/DLL必须将消息发送到该应用程序 到目前为止,我发现的任何示例或示例的问题是,它们似乎总是使用Silverlight应用程序作为客户端,使用外部源作为服务器 在我的场景中,我的DLL需要尝试与OOB silverlight应用程序的套接字连接(如果它正在运行)。如果该连接成功,请向其发

除了研究这个特定场景的最后一天,我几乎没有工作经验,所以请容忍我

我有一个标准的.NET类库,它在winforms桌面应用程序中运行。我还有一个Silverlight Out-Of-Browser应用程序,该类库/DLL必须将消息发送到该应用程序

到目前为止,我发现的任何示例或示例的问题是,它们似乎总是使用Silverlight应用程序作为客户端,使用外部源作为服务器

在我的场景中,我的DLL需要尝试与OOB silverlight应用程序的套接字连接(如果它正在运行)。如果该连接成功,请向其发送消息。 因此,如果我正确地描述了这一点,我将如何从生命周期的角度来考虑这一点

加载DLL并启动套接字服务器,然后该服务器将尝试连接到OOB silverlight应用程序中的套接字侦听器。如果连接成功,是否发送消息

这也意味着当OOB Silverlight应用程序启动时,在应用程序启动时,我将创建套接字侦听器并将其设置为侦听

感谢您提供的所有信息。我又看了几个样本,读了不止几篇文章,我的大脑都快崩溃了。它只是因为某种原因没有与我点击。 请记住,这是针对Silverlight应用程序的“浏览器外”实例。不是网络托管版本

这是我看到的最新示例项目:


您可以前后使用COM自动化。Silverlight OOB可以连接到COM服务器。您需要的是相反的,即Silverlight OOB作为COM服务器。你会这样做的

将Winforms应用程序设计为引发类似COM命令的事件的COM服务器。e、 g.代替

event ButtonClicked(object sender, EventArgs e);
这样做

event SilverlightDoThis(arg1, arg2, ...)

你有一个链接到一个样本或者更详细的东西吗?Thx,我感谢你的帮助。似乎我研究得越多,我就越发现我希望使用SL客户端作为套接字服务器的方式并不是它的设计工作方式。在一位同事的帮助下,我想出了一个不同的方法。我将SL用作预期的客户端,当我启动DLL时,我正在创建一个套接字服务器并等待客户端连接到它。然后,我启动我的SL应用程序并创建一个客户端,该客户端连接到我的DLL套接字服务器,并在成功连接时接收消息。但这会导致一些不必要的线程问题。