2011-09-21 42 views
1

我在VS 2010中創建了一個Restful服務。我有一個類Advisor。 SubmitAdvisor方法將此類作爲參數,ListAdvisors返回顧問列表。創建Restful服務 - 無法檢索使用HttpClient發佈的數據

我寫了一個控制檯客戶端來獲取和發佈這些方法。我將Microsoft.Http包含在我的客戶端中。

即使在使用HttpClient發佈數據後,我也無法看到顧問列表。

內部供水系統接口 -

[WebInvoke(Method="POST",UriTemplate="/")] 
[OperationContract] 
void SubmitAdvisor(Advisor advisor); 

[WebGet(UriTemplate = "/")] 
[OperationContract] 
List<Advisor> ListAdvisors(); 

內部服務實現 -

List<Advisor> advisors = new List<Advisor>(); 
public void SubmitAdvisor(Advisor advisor) 
{   
    advisors.Add(advisor); 
} 

public List<Advisor> ListAdvisors() 
{ 
    return advisors; 
} 

在我的客戶端應用程序 -

public static void InsertData(Advisor obj) 
     {   
      using (HttpResponseMessage response = new HttpClient().Post(uri,HttpContentExtensions.CreateDataContract(obj))) 
      {  
      }; 
     } 

     public static List<Advisor> GetAllAdvisors() 
     { 
      using (HttpResponseMessage response = new HttpClient().Get(uri)) 
      { 
       return response.Content.ReadAsDataContract<List<Advisor>>();    
      }; 
     } 

回答

0

我能夠通過將服務設置爲單例或將InstanceContextMode設置爲Single來檢索列表。

相關問題