是否可以在不重新部署的情况下添加对网站的asmx Web服务的引用?

时间:2011-11-18 12:04:46

标签: c# asp.net web-services

我们有一个遗留的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文件。如果我复制这些文件,也许它会起作用。

1 个答案:

答案 0 :(得分:1)

因此,回顾一下,您的生产网站与您的“本地来源”不符。你在使用源代码管理吗?听起来不像。

无论如何,您想在生产站点进行软件开发,对吧?只需编辑即可,无需测试,无需“部署”?

是的,你可以做到。这是你的选择。