2013-12-20 2 views
0

요청 내용을 내용에 관계없이 응답하는 에코 웹 서비스를 만들려고합니다. 아무 말도 듣지 않고 끝내주는 엔드 포인트.일반 에코 웹 서비스

예를 들어 "hi"라고하면 응답 내용은 "hi"입니다. 양식 데이터가 포함 된 다중 부분 메시지와 함께 호출되면 데이터가 다시 나타납니다. JSON 메시지이면 JSON이 다시 나타납니다. 이는 실제 콘텐츠가 무엇인지 또는 URL 매개 변수가 제공되는지에 관계없이 발생합니다. 기본적으로 나는 MIME 타입에 관계없이 같은 것을 다시 보내고, 해석하지 않으려 고 그냥 뱉어 야한다.

나는 다음과 같이 시작 해요 :

[ServiceContract] 
    private interface IEchoService 
    { 
     [OperationContract] 
     [WebInvoke] 
     object Echo(object s); 
    } 

    private class EchoService : IEchoService 
    { 
     public object Echo(object s) 
     { 
      return s; 
     } 
    } 

WebServiceHost host = new WebServiceHost(typeof(EchoService), new Uri("http://localhost:8002/")); 
WebHttpBinding binding = new WebHttpBinding(); 
ServiceEndpoint ep = host.AddServiceEndpoint(typeof(IEchoService), binding, "echo"); 

모든 아이디어를 어떻게이 일을 만드는 방법? 이것은 호출 될 때 잘못된 요청의 HTTP 상태 코드를 반환합니다.

답변

0

대답은 System.ServiceModel.Channels.Message 클래스를 사용하는 것 같습니다.

[ServiceContract] 
    private interface IEchoService 
    { 
     [OperationContract] 
     [WebInvoke] 
     Message Echo(Message s); 
    } 

    private class EchoService : IEchoService 
    { 
     public Message Echo(Message s) 
     { 
      return s; 
     } 
    } 
관련 문제