我正在编写这个 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;
}