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>>();
};
}