0
我正在編寫此ASMX Web服務,我想使用類變量來管理我發回的響應消息。我只是想確保,如果多個客戶端同時調用Web服務,私有變量將不會在創建不穩定行爲的客戶端之間共享。下面是示例代碼:Asmx私有變量可見性
注意變量消息用於此類的所有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;
}
每個會話你的意思是一個服務電話?所以當用戶發起呼叫時會創建一個會話,當呼叫完成時會話終止? – Stainedart
使用網絡服務時 - 是的,直到通話結束 – Shai