动态网页引用真的是动态的吗?
目前,我正在查看 vs2005 .net 中的 Web 引用问题,
我有多个具有多个动态 Web 引用的 Web 应用程序,现在在 web.config 中我看到以下代码:
<applicationSettings>
<MainWeb.Properties.Settings>
<setting name="MainWeb_localhost_WebService" serializeAs="String">
<value>http://localhost/test/WebService.asmx</value>
</setting>
</MainWeb.Properties.Settings>
</applicationSettings>
但是因为我在不同的环境中使用相同的 Web 服务我希望将 Web 引用放在 machine.config 中,但是正如您所看到的,Web 引用的名称是从 Web 应用程序名称中转移的,因此该名称根本不是动态的。
我不想在 machine.config 中为同一个 Web 服务放置 10 个不同的 Web 引用。
所以现在我的问题是是否有人知道这个问题的良好解决方案/解决方法。
Currently I'm looking at a problem with web references in vs2005 .net
I have multiple web applications with multiple dynamic web references, now in the web.config I see the following code:
<applicationSettings>
<MainWeb.Properties.Settings>
<setting name="MainWeb_localhost_WebService" serializeAs="String">
<value>http://localhost/test/WebService.asmx</value>
</setting>
</MainWeb.Properties.Settings>
</applicationSettings>
But because I'm using the same web services in different applications I want the place the web reference in the machine.config, but As you can see, the name of the web reference is diverted from the web application name, so the name is not dynamic at all.
And I don't want to put 10 different web references in the machine.config for the same web service.
So now is my question if someone know a good solution/workaround for this isseu.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用
wsdl.exe
在命令行中,您可以使用/appsettingurlkey:
开关选择密钥。MainWeb_localhost_WebService
正是 IDE 选择的默认值; 这样,您就可以在多个应用程序中使用相同的密钥。在这种情况下,听起来您可能还想创建一个纯粹代表 Web 服务(所有 Web 应用程序都引用)的程序集; 这将正确地表明它们代表相同的基本服务这一事实。
If you use
wsdl.exe
at the command line, you can pick the key with the/appsettingurlkey:<key>
switch. TheMainWeb_localhost_WebService
is just what the IDE chooses as a default; that way, you can use the same key from multiple apps.In this scenario, it sounds like you might also want to create an assembly that purely represents the web-service (that all your web-applications reference); this will properly represent the fact that they represent the same essential service.