0

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

注意变量message在这个类的所有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;
        }
4

2 回答 2

2

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

于 2012-05-03T13:55:56.397 回答
1

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

于 2012-05-03T13:56:41.943 回答