Я создаю службу Restful в VS 2010. У меня есть советник класса. Метод SubmitAdvisor принимает этот класс в качестве параметра, а ListAdvisors возвращает список консультантов.
Я написал консольный клиент для получения и отправки этих методов. Я включил 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>>();
};
}