このASMXWebサービスをコーディングしていて、クラス変数を使用して、返送する応答メッセージを管理したいと思います。複数のクライアントが同時にWebサービスを呼び出す場合、プライベート変数がクライアント間で共有されないようにしたいだけです。サンプルコードは次のとおりです。
可変メッセージはこのクラスのすべてのWebサービスで使用されていることに注意してください。ここでは、プレゼンテーションのために1つの簡単なメソッドを配置しました。
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;
}