2009-11-24 61 views
0

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

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

我怎样才能使它动态。通过动态我的意思是如果我更新app.config文件中的端点,应用程序应该选择该URL而不是应用程序发布的URL。

我记得我可以在web服务中做到这一点。请帮忙。

+0

thanks marc_s。如果提供的答案没有解决我的问题,我该怎么做才能确认花时间回答问题的人。我很欣赏这个社区和像你这样的人。 – Rohit 2009-11-25 09:48:07

+0

好吧,您可能无法“接受”每个问题的答案。如果任何一个答案特别有用或者给了你一个好主意 - 即使它没有完全解决你的问题 - 我也会接受它。否则:自己回答问题,并注意:“没有答案真的解决了我的问题”,然后接受你自己的答案(你可以在2天后做) – 2009-11-25 19:59:34

回答

0

你的app.config将最有可能包含这样的内容:

<client> 
    <endpoint name="...." 
      address="........" 

检查地址 - 这就是你要连接到的URL。你需要提供服务器的地址和端口和路径 - 当然不需要localhost。

<client> 
    <endpoint name="...." 
      address="http://yourserver/yourVirtualDir/YourService.svc" 

这应该做的伎俩。

Marc

+0

我正在做同样的事情。但是这个地址是未知的。它可以根据客户端服务器配置进行任何操作。如果我在将应用程序发布到客户端配置后对其进行更改,则会导致与清单异常的散列不匹配。我附加配置 Rohit 2009-11-24 17:35:42

+0

请在您的原始问题中附加其他信息 - 在评论中,它根本不可读 - 谢谢! – 2009-11-24 18:10:48

+0

但是,如果它在服务器端的IIS中托管,则地址是固定的并且已知.....它是服务器的机器名称(或IP)以及* .svc文件所在的实际目录.....我没有得到你想要在这里做什么...... – 2009-11-24 18:11:28