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

Sharing Common Methods for .asmx.cs Files

我正在尝试在一堆遗留 .asmx 文件之间共享一个通用方法。这些文件只是 'helper' 类型的方法,所以我觉得没有必要将它们放入他们自己的项目中(尽管如果那是解决方案,那就这样吧)。现在其中一种方法在静态 class 中,看起来像这样:

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

但是,此 class 对 .asmx.cs 文件不可见。我试过将文件放在他们自己的项目中(不太理想),但项目的名称空间似乎也 'invisible' 到 web 服务项目。这以前使用 App_Code 文件夹工作,但我需要删除它,因为我正在为方法计时实现静态编织器。我有一个非常老套的解决方案,看起来更像是副作用。如果我将 'helper' classes 放在任何 .asmx.cs 文件的底部,它们将可供 .[= 的 all 使用23=] 个文件。

有什么建议吗?

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