我们有一个遗留的 ASP.NET 网站(不是 Web 应用程序,因此我可以自由编辑代码),我很确定实时代码与我们在源代码管理中的版本不匹配。
我必须做一个小改动,将方法的逻辑移至网络服务。
所以旧方法是这样的:
public byte[] CreatePivot(DataTable D, string PivotPath, string Parms)
{
...LOGIC!
}
新方法将类似于:
public byte[] CreatePivot(DataTable D, string PivotPath, string Params)
{
ConsoleApplication4.PivotService.Service1 pivotService = new ConsoleApplication4.PivotService.Service1();
byte[] bob = pivotService.CreatePivot(D, PivotPath, Params);
}
引用新服务时,将以下内容添加到 web.config...
<applicationSettings>
<ConsoleApplication4.Properties.Settings>
<setting name="ConsoleApplication4_PivotService_Service1" serializeAs="String">
<value>http://aservice.com/PivotWebservice.asmx</value>
</setting>
</ConsoleApplication4.Properties.Settings>
</applicationSettings>
是否可以在不重新部署的情况下添加对新服务的引用?唯一需要更改的是添加到 web.config 还是还有其他内容?
编辑:
我看到在实时站点的目录中有一个 App_Webreferences 文件夹,每个 Web 服务都有一个文件夹。此文件夹中有一个 .disco、discomap 和 .wsdl 文件。如果我也复制这些文件,也许它会起作用。
最佳答案
因此,回顾一下,您的生产站点与您的“本地来源”不匹配。你在使用源代码管理吗?听起来不像。
无论如何,您想在生产站点进行软件开发,对吗?只需编辑即可,无需测试,无需“部署”?
是的,你可以做到。这是你的选择。
关于c# - 是否可以在不重新部署的情况下添加对网站的 asmx Web 服务的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8182126/