共享.asmx.cs文件的常用方法

时间:2015-04-24 05:13:28

标签: c# web-services soap asmx

我正在尝试在一堆遗留的.asmx文件之间共享一个通用方法。这些文件只是'helper'类型的方法,因此我觉得不需要将它们放入自己的项目中(尽管如果这是解决方案,那就这样吧)。现在,其中一个方法是静态类,如下所示:

public static class WebServiceHelper
{
    public static string GetUsername(ref int statusCode, string absoluteUri)
    {
        ...
    }
}

但是,.asmx.cs文件不显示此类。我已经尝试将文件放在他们自己的项目中(不理想),但项目的名称空间对于Web服务项目来说似乎也是“不可见的”。这在以前使用App_Code文件夹工作,但我需要删除它,因为我正在为方法计时实现静态编织器。我有一个非常强硬的解决方案,看起来更像是副作用。如果我将'helper'类放在任何.asmx.cs文件的底部,那么它们就可用于 .asmx.cs文件的所有

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

问题在于项目文件。我创建了一个新的ASMX项目,问题就消失了。没有为这个项目创建App_Code项目(这更有意义),所以以前的开发人员很可能使用了一个网站项目。