【发布时间】:2023-03-04 09:46:01
【问题描述】:
我在 Web 应用程序中配置的 Web 服务很少。在那我已经将所有的网络服务设置为动态的。所以我可以看到web.config 文件中的所有网络服务。
例如:
<applicationSettings>
<WebInterface.Properties.Settings>
<setting name="WebInterface_CustomerCard_CustomerCard_Service"
serializeAs="String">
<value>http://localhost:7047/DynamicsNAV/WS/Supratechnic%20(M)%20Sdn%20Bhd/Page/CustomerCard</value>
</setting>
</WebInterface.Properties.Settings>
</applicationSettings>
在登录页面中,我需要在运行时动态更改这些 Web 服务,并在登录时将其保存在 web.config 中。后面的代码怎么改?
【问题讨论】:
-
非常个坏主意。 Web.config不是存储运行时配置数据的地方。修改它将强制应用程序池回收。如果您想在运行时修改设置,请将它们存储在其他地方,例如。在数据库表中
-
那怎么办?根据他登录的公司,我需要动态更改网络服务
-
我建议您发布一个关于您的实际问题的问题,而不是您尝试的解决方案 - 您是否有一个多租户应用程序,或者您只是想更改生产部署的 URL?无论如何,您不会“动态更改 Web 服务”。您可以通过更改传递给客户端构造函数的 URL 来调用任何 Web 服务。 web.config 中的设置只是默认值。
标签: c# web-services asmx