Wcf 在局域网中部署/发布Silverlight应用程序

Wcf 在局域网中部署/发布Silverlight应用程序,wcf,silverlight,entity-framework,deployment,publish,Wcf,Silverlight,Entity Framework,Deployment,Publish,我已经使用SilverLight5.0+实体框架+WCF+VisualStudio 2010和NET 4.0开发了一个简单数据库应用程序。 数据库和应用程序位于我的个人电脑中(在局域网中连接)。 现在我要求这个应用程序应该可以通过局域网中的任何计算机访问 局域网中的任何计算机都可以通过我开发的应用程序插入、更新或删除位于我个人电脑中的数据库中的数据。。。。。 请帮帮我……好吧,你只是在问你如何能主持你的WCF服务,网上有成吨的资料或任何像样的WCF书籍。您有许多选择,从简单的自托管、window

我已经使用SilverLight5.0+实体框架+WCF+VisualStudio 2010NET 4.0开发了一个简单数据库应用程序。

数据库和应用程序位于我的个人电脑中(在局域网中连接)。

现在我要求这个应用程序应该可以通过局域网中的任何计算机访问

局域网中的任何计算机都可以通过我开发的应用程序插入、更新或删除位于我个人电脑中的数据库中的数据。。。。。
请帮帮我……

好吧,你只是在问你如何能主持你的WCF服务,网上有成吨的资料或任何像样的WCF书籍。您有许多选择,从简单的自托管、windows服务或IIS。以上述任何一种方式托管WCF服务一点也不复杂。值得一提的是,既然你在LAN上,你应该强烈地考虑<代码> NETTCPBION/CODE >,因为它比其他绑定有相当大的性能提升,而且你不需要担心在LAN上打开特定的端口。 例如,您可以在局域网的端口8085上的IIS中托管一个服务,主机的本地IP是说
192.68.1.51
,现在网络中的计算机(在局域网上,如192.168.6/.7.9/等)可以通过引用本地服务来使用该服务,如:

http://192.168.1.51:8085/MyService/TheService.svc

现在,在IIS中托管并拥有静态IP(公共IP)的好处是,您还可以通过internet使用该服务,因此局域网外的计算机可以 使用如下地址使用服务(例如,如果您的公共IP为22.175.194.56):

http://22.175.194.56:8085/MyService/TheService.svc

要做到这一点,您只需要在LAN路由器上创建一个规则来转发 通过端口8085传输到服务主机(192.168.1.51)的本地IP的流量,可以在路由器虚拟服务器上的某个地方NATs下配置


显然,如果主机的IP发生变化,您需要将新的IP地址引用到本地和外部客户端,但静态IP的要点是它永远不会改变,非常感谢您的回答。

我有一个问题……我们的电脑的静态IP是否必须连接到局域网中……如果没有局域网,那么我们的电脑就没有IP?这是真的吗?Pritesh,我不太明白你在问什么,但我认为这不应该是一个问题,我更新了我的答案以澄清你的疑问。假设我没有静态IP…因为我使用的是动态IP,我应该怎么做?是否有任何方法可以使用PC名称,例如James PC而不是IP?非常感谢您的回答是的,您可以这样做,windows将发现与该计算机名关联的IP。这就是网站在现实生活中的工作方式,你在浏览器中输入DNS名称而不是IP。我想,如果您在主机文件中定义了DNS,您也可以像这样使用internet上的服务。