0

有没有办法将 C# ASMX WebService 定义为单例?也许在 Web.config 文件中?目前我没有使用 WCF。

提前致谢

    [WebService(Namespace = "http://www.mydomain.eu/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class MyService : System.Web.Services.WebService
    {
        ...
    }
4

3 回答 3

1

您可以将 Web 服务隐藏在单例的外观后面:

public static class ServiceFacade
{
    public static void ServiceOperation()
    {
        using (var service = new MyService())
        {
            service.Operation();
        }
    }
}
于 2013-06-21T12:07:26.340 回答
0

您无法创建SingletonWeb 服务,因为 Web 服务在 IIS 上运行并被视为 Web 应用程序并按此方式进行维护。每个客户端将共享单个应用程序实例,但每个客户端都有自己的请求、响应、会话等。

于 2013-06-21T11:59:47.923 回答
0

您始终可以将主数据对象设为静态,并将通过所有工作实例共享。

于 2013-06-21T12:11:32.933 回答