如何创建wcf服务的代理,该服务在我的家用电脑上从外面或从办公室电脑上运行。当我将家用电脑连接到互联网时,ISP会为该电脑分配动态IP。我的家用电脑没有固定或静态IP。
如果我知道我的家用电脑动态IP,那么我可以创建wcf服务的代理,该服务在我家用电脑上从我的办公室电脑上运行。 wcf客户端将在我的办公室电脑上运行,而wcf服务将在我的家用电脑上运行。
所以情况就是如此。
如果我的家用电脑的动态ip因此可以达到我的wcf服务就足够了。所以请告诉我为了达到我家用电脑上运行的wcf服务必须获得的信息。
请告诉我如何在我的办公室运行wcf客户端,它可以连接到我家用电脑上运行的wcf服务并交换一些数据。请给我完整的说明,因为我的办公室电脑上的wcf客户端可以连接到我家用电脑上运行的wcf服务。
有人告诉我用一种常用的方法来解决这个问题就是使用动态DNS,例如No-IP http://www.noip.com/。他说“ DDNS服务允许您使用固定名称访问您的家庭计算机,例如yoursite.no-ip.org。它需要您的家庭计算机运行一个小型客户端程序,与提供商的服务器通信以更新DNS只要您的IP地址发生变化,就会记录您的姓名。“假设我对No-IP http://www.noip.com/不感兴趣。
如果我知道运行我的wcf服务的机器的动态IP,请告诉我这个想法如何将我的wcf客户端从办公室PC连接到wcf服务,该服务在我的家用电脑上运行,具有动态IP,这是已知的我。寻找好的讨论。感谢
答案 0 :(得分:3)
您需要正确设置4件事:
建议:AWS(可能是Azure)中的一个小型虚拟服务器是免费的,也许是一个有趣的替代方案......
答案 1 :(得分:0)
在家用电脑上运行的wcf代理,在端口上运行。您需要将该端口从路由器映射到PC,以便从外部访问它。使用No-Ip,您可以创建一个“静态”dns记录,将您带到您的电脑
Home.No-Ip.org:1234
而不是使用它,您也可以使用您的isp提供的IP地址。请注意,如果需要更改,则每次更改时都需要更新。
假设您将端口1234映射到您的电脑,以及运行wcf服务的正确端口。
接下来,您需要让客户端知道服务的位置,因此您需要在那里设置服务的端点,然后端点包含Home.No-Ip.org:1234/someEndPointName
取决于工作场所和家庭网络的防火墙设置,这应该有效,但我不知道家里的连接或工作之间会发生什么