Создание службы Restful - невозможно получить данные, отправленные с использованием HttpClient - PullRequest
1 голос
/ 21 сентября 2011

Я создаю службу 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>>();               
             };
         }

1 Ответ

0 голосов
/ 24 сентября 2011

Мне удалось получить список, сделав Службу одноэлементной или установив InstanceContextMode в Одиночный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...