2012-05-03 65 views
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; 
     } 

回答

2

這個變量將在會議範圍,爲每個用戶,持續性其會話,直到超時根據您的配置

+0

每個會話你的意思是一個服務電話?所以當用戶發起呼叫時會創建一個會話,當呼叫完成時會話終止? – Stainedart

+0

使用網絡服務時 - 是的,直到通話結束 – Shai

1

只要它不是靜態的,你不應該有一個問題。