【发布时间】:2019-12-02 16:12:45
【问题描述】:
我有以下 WebServise (asmx):
public class MyService : WebService
{
private readonly UserHandler _UserHandler;
private readonly RoleHandler _RoleHandler;
public MyService()
{
_UserHandler = HandlerFactory.CreateUserHandler();
_RoleHandler = HandlerFactory.CreateRoleHandler();
}
}
每个请求都会执行 MyService() 构造函数,那么实例化 _UserHandler 和 _RoleHandler 的位置是否正确? 我应该用以下实现替换我当前的代码吗?
public class MyService : WebService
{
private static readonly UserHandler _UserHandler = HandlerFactory.CreateUserHandler();
private static readonly RoleHandler _RoleHandler = HandlerFactory.CreateRoleHandler();
}
在最后一个实现中,_UserHandler 和 _RoleHandler 将只实例化一次,所有请求都将使用该实例。
谁是最好的实现?
谢谢。-
【问题讨论】:
标签: c# asp.net web-services asmx lifecycle