我使用 SilverLight5.0 +实体框架+ WCF + VisualStudio 2010 开发了一个简单数据库应用程序构建 .NET 4.0。 < / p>
位于我的个人电脑(在局域网中连接)中的数据库和应用程序。
现在我要求可以通过局域网中的任何计算机访问此应用程序。
局域网中的任何计算机都可以通过我开发的应用程序中的个人电脑中的更新或删除数据数据库应该是我必须遵循的简单步骤..... 请帮帮我....
答案 0 :(得分:3)
嗯,你只是问你如何托管你的WCF服务,网上有大量的资料或任何像样的WCF书。您有许多选择,从简单的自托管,Windows服务或IIS。以上述任何方式托管WCF服务并不复杂。值得一提的是,既然你在局域网上,你应该强烈考虑netTcpBinding
,因为它比其他绑定有相当大的性能提升,而且你不需要担心因为你在局域网上打开特定端口。
例如,您可以在LAN中的端口8085上使用IIS托管服务,主机具有本地IP 192.68.1.51
,现在是网络中的计算机(在LAN上,例如192.168)。 6 / .7.9 / etc。)可以通过在本地引用服务来使用服务,如:
http://192.168.1.51:8085/MyService/TheService.svc
现在,在IIS中托管并拥有静态IP(公共IP)的好处是,您还可以通过互联网使用该服务,因此局域网外的计算机可以 使用这样的地址来使用服务(例如,如果你的公共IP是22.175.194.56):
http://22.175.194.56:8085/MyService/TheService.svc
要执行此操作,您只需在LAN路由器上创建规则即可转发 通过端口8085到达服务主机(192.168.1.51)的本地IP的流量,可以在NAT下的路由器虚拟服务器上的某处配置。
显然,如果主机的IP更改,您需要向本地和外部客户端引用新的IP地址,但静态IP的重点是它永远不会改变,为了这个目的。