Wcf VS2010如何配置服务引用来处理本地主机?
我去设置一个服务引用,比如Wcf VS2010如何配置服务引用来处理本地主机?,wcf,visual-studio-2010,Wcf,Visual Studio 2010,我去设置一个服务引用,比如 http://localhost/myService/test.svc 然而,它显然发挥了一些魔力,在*.disco文件(以及其他地方)中,它以 http://mymachine.mydomain.com/myService/test.svc 我想知道为什么会这样 更新:他们似乎在试图“帮助”你,但IDE仍然给你一种连接到本地主机的印象。在99.9%的情况下,可能效果很好。在我的例子中,我连接到一个服务,该服务根据域名检查其许可证。针对“localhost”运行将
http://localhost/myService/test.svc
然而,它显然发挥了一些魔力,在*.disco文件(以及其他地方)中,它以
http://mymachine.mydomain.com/myService/test.svc
我想知道为什么会这样
更新:他们似乎在试图“帮助”你,但IDE仍然给你一种连接到本地主机的印象。在99.9%的情况下,可能效果很好。在我的例子中,我连接到一个服务,该服务根据域名检查其许可证。针对“localhost”运行将用于开发和测试目的
*.config文件的相关部分的结尾如下:
<system.serviceModel>
<client>
<endpoint address="http://mymachine.mydomain.com/myService/test.svc/Account"
binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_IAccount"
contract="ServiceReference1.IAccount"
name="WSHttpBinding_IAccount">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
</client>
</system.serviceModel>
远程客户端如何能够调用localhost
?WCF做了正确的事情——它用可能从其他机器调用的东西替换本地可用的东西(localhost)。这让你有什么困扰?我有一个软件,通过检查用于访问服务的域名来运行it授权和激活。通过使用“localhost”,您可以在开发模式下使用它,而无需烧录任何激活。最大的麻烦是这个激活方案的行为。好吧,这是一个合理的理由-嗯。。。。我模模糊糊地记得在WCF 4中读到了一些新的东西,可能让你控制和影响这种行为-现在找不到参考-让我做一些数字挖掘…我有一个类似的问题,发现了这个。非常有趣的情况+一个好问题。我很惊讶我是第一个投票的人。