2011-09-21 3 views
1

나는 VS 2010에서 편안한 서비스를 만들고 있습니다. 나는 강사가 있습니다. SubmitAdvisor 메서드는이 클래스를 매개 변수로 사용하고 ListAdvisors는 List of Advisor를 반환합니다.휴식 서비스 만들기 - 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로 설정하여 목록을 검색 할 수있었습니다.

관련 문제