Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF服务的动态参考_Wcf_Hosting - Fatal编程技术网

WCF服务的动态参考

WCF服务的动态参考,wcf,hosting,Wcf,Hosting,我有一个托管在IIS上的WCF服务。我有一个smartclient应用程序,它通过app.config文件中定义的端点调用此WCF服务 现在,当我使用此配置发布此应用程序时,它抛出一个异常,表示没有端点正在本地主机上侦听 我怎样才能使它充满活力。所谓动态,我的意思是,如果我更新app.config文件中的端点,应用程序应该选择该url,而不是应用程序发布时使用的url 我记得我可以在网络服务中做到这一点。请提供帮助。您的app.config很可能包含以下内容: <client>

我有一个托管在IIS上的WCF服务。我有一个smartclient应用程序,它通过app.config文件中定义的端点调用此WCF服务

现在,当我使用此配置发布此应用程序时,它抛出一个异常,表示没有端点正在本地主机上侦听

我怎样才能使它充满活力。所谓动态,我的意思是,如果我更新app.config文件中的端点,应用程序应该选择该url,而不是应用程序发布时使用的url


我记得我可以在网络服务中做到这一点。请提供帮助。

您的app.config很可能包含以下内容:

<client>
  <endpoint name="...." 
            address="........" 
检查地址-这是您尝试连接的URL。您需要提供服务器的地址、端口和路径——当然,没有本地主机

<client>
  <endpoint name="...." 
            address="http://yourserver/yourVirtualDir/YourService.svc" 
这应该能奏效


马克

我也在做同样的事情。但是这个地址不知道。根据客户机-服务器配置,它可以是任何内容。如果在将应用程序发布到客户机配置后对其进行更改,则会导致哈希不匹配和清单异常。我附上配置,请把额外的信息到您的原始问题-在评论中,它是不可读的-谢谢!但是如果它托管在服务器端的IIS中,那么地址是固定的并且已知的。。。。。它是服务器的机器名或IP,以及*.svc文件所在的虚拟目录。。。。。我不明白你想在这里做什么……我指的地址是一台服务器的地址。客户端希望在另一台服务器上部署相同的配置,而不更改已发布应用程序中的任何内容。在这种情况下,服务器IP将不同。我将如何更新它。如果你有两个独立的服务器,你不可能不更改配置就离开——这就是在配置中有这样的东西的全部意义,所以你可以轻松地更改它。但是你需要改变它!谢谢你。如果提供的任何答案都不能解决我的问题,我该怎么做才能向花时间回答问题的人表示感谢。我很感激这个社区和像你这样的人。嗯,你可能无法接受你的每一个问题的答案。如果有一个答案特别有用或者给了你一个好主意——即使它不能完全解决你的问题——我会接受。否则:自己回答问题,并记下:没有答案真的解决了我的问题,然后接受你自己的答案,你可以在2天后这样做