Asmx私有变量可见性

时间:2012-05-03 13:53:20

标签: c# web-services asmx

我正在编写此ASMX Web服务,我想使用类变量来管理我发回的响应消息。我只想确保如果多个客户端同时调用Web服务,则不会在创建不稳定行为的客户端之间共享私有变量。以下是示例代码:

注意变量消息在本类的所有Web服务中使用我只是为了演示而放了一个简单的方法。

private string message;

[WebMethod]
        public DomainResponseMultiple FindAll(string user, string password, EntityEnum entity)
        {
            DomainResponseMultiple response;
            if (Authenticate(user, password, out message) && HasReadPrivileges(user, out message))
            {
                SelectAllTransaction transaction = new SelectAllTransaction(user, entity);
                response = (DomainResponseMultiple)transaction.Execute();
            }
            else
            {
                response = new DomainResponseMultiple();
                response.ResponseCode = ResponseCode.Error;
                response.Message = message;
            }
            return response;
        }

2 个答案:

答案 0 :(得分:2)

根据用户的说法,此变量​​将在会话范围内可用,持续到他的会话,直到根据您的配置超时

答案 1 :(得分:1)

只要它不是静止的,你就不应该有问题。