我正在编写此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;
}
答案 0 :(得分:2)
根据用户的说法,此变量将在会话范围内可用,持续到他的会话,直到根据您的配置超时
答案 1 :(得分:1)
只要它不是静止的,你就不应该有问题。