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

标签 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 文件。如果我也复制这些文件,也许它会起作用。

最佳答案

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

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

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

关于c# - 是否可以在不重新部署的情况下添加对网站的 asmx Web 服务的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8182126/

相关文章:

c# - 如何使用正则表达式替换字符串

c# - 如何在 C# 中解决此时隙问题

web-services - Delphi soap (httprio) 忽略证书验证

java - SOA 中的 Orchestration 和 Choregraphie 是已弃用的架构吗?

c# - 无法在泛型委托(delegate)中推断出类型

c# - 将字符串转换为结构的快速方法

c# - 替换c#中字符串的最后一个字符

.net - 从内联代码调用原始 Page_Load 函数

html - 如何在屏幕中央显示消息框?

PHP cURL 请求返​​回 401,但适用于 Postman