约书亚 - 我有点困惑(我并不是说这是消极的)。如果应用程序在用户计算机上运行,那么是不是没有“服务器”可以连接?
服务器端组件的性质是什么? - 他们在做什么?难道你不能从SilverLight中运行整个事情吗?
SilverLight正在为.Net提供运行时主机,从这个意义上说,它可以包含您的整个应用程序 - 它仍然可以像“常规”基于Web的解决方案一样分层,因此您仍然可以为业务逻辑等提供单独的组件。
也许你可以考虑使用Eneter Messaging Framework。 它允许实现Silverlight与基于Tcp的独立应用程序之间的通信。低级通信是隐藏的,框架非常易于使用。 您可以看到以下示例: http://eneter.blogspot.com/2010/07/silverlight-interprocess-communicatin.html
你走在正确的轨道上。
您应该创建一个Web服务器应用程序,Silverlight应用程序将与之通信 HTTP://本地主机 通过REST或SOAP。