2012-04-26 3 views
2

Webservices를 처음 사용하며 질문이 있습니다. 내가 얻고 비누 요청은 GetCustomerInfo 방법의 응답을 Response.Write를하고자하는 웹 서비스와 같은 방법,C# webservice의 비누 요청 및 응답 인쇄

 CompanyOpereations srv = new CompanyOperations(); 
      srv.getCustomerInfo(input); 

있습니다.

누군가 나를 도울 수 있습니까 ?? 내가 Getting RAW Soap Data from a Web Reference Client running in ASP.net

는 난이 볼하지만 내 클라이언트에서, WriteOutput 방법을이를 호출하는 방법을 잘하지 않았다 한 본 적하지만 난 화면에 인쇄하는 데 필요한 파일에 로그인의 insted 수 있습니다 어떤 하나하시기 바랍니다 도와주세요?? http://msdn.microsoft.com/en-us/library/ms972353.aspx

미리 감사드립니다.

제 질문이 명확하지 않으면 알려주세요 !!

이것은 디버깅 용이 아닙니다. 메소드의 출력으로 인쇄하여 다른 사람이 XML을 다른 곳에서 사용할 수 있도록합니다.

감사합니다.

+0

제안 된 디버그 전용입니까? 당신은 간단하게 사용할 수 있습니다 [피들러] (http://fiddler2.com/fiddler2/) – balexandre

+0

이것은 디버깅을위한 것이 아닙니다 .. 그 중 일부는 다른 사람이 XML을 사용할 수 있도록 메서드의 출력으로 인쇄! – helpme

답변

0

내가 객체 :

를 반환되면서 내가이 문제를 해결할 수있는 가장 좋은 방법은 내 개체를 serialize입니다
0

이 유틸리티는 석기 시대의 것이지만, 사용했을 때 꽤 잘 작동했습니다. SOAP Toolkit 3.0. 나는 그 이후로 더 정교한 방법을 추가했다고 생각하지만 먼저 시도해야한다.

+0

답장을 보내 주셔서 감사합니다. 내가 볼 수있는 예제가 있습니까 ?? – helpme

+0

일단 시작하면 응용 프로그램과 웹 서비스 사이에서 프록시 역할을 수행하게됩니다. 기본적으로 애플리케이션을 다른 포트로 안내해야하며 8080이라고 가정하고 프록시가 포트 80으로 전달하도록해야하지만 이것은 사용중인 특정 구현에 따라 다릅니다. .NET 2.0 이후로 Microsoft가 SOAP 래퍼를 많이 변경 한 것도 알고 있습니다 ... 더 많은 도움이되지 않아서 죄송합니다. –

2

나는 아마 SOAP 차단 확장을 사용하고 그냥 로그에 모든 것을 쓰기 :

ASP.NET은 SOAP 관련 인프라가 확장 메커니즘을 이용하여 구축 할 수 있습니다. ASP.NET SOAP 확장 아키텍처는을 검사 할 수있는 내선 인 을 중심으로 클라이언트 또는 서버의 메시지 처리 의 특정 단계에서 메시지을 수정합니다.

MSDN docs

좋은 전체 예제를 가지고 ...


ADDED : 내가 위의 대답을 구현할 수는 그래서 불량 갔다.

web.config 파일이 추가

<configuration> 

    <system.diagnostics> 
    <trace autoflush="true" useGlobalLock="false"/> 
    <sources> 
     <source name="System.Net"> 
     <listeners> 
      <add name="traceFile"/> 
     </listeners> 
     </source> 
    </sources> 
    <sharedListeners> 
     <add name="traceFile" 
      type="System.Diagnostics.TextWriterTraceListener" 
      initializeData="App_Data/trace.log" 
      traceOutputOptions="None"> 
     </add> 
    </sharedListeners> 
    <switches> 
     <add name="System.Net" value="Verbose"/> 
    </switches> 
    </system.diagnostics> 

</configuration> 

이 출력됩니다 like this one됩니다 App_Data/trace.log에서 로그 파일을.

그냥 그 파일을 구문 분석하거나 그대로 사용 ... 등의 정보를 표시 할 수있는 ServiceClient에 아무런 방법이 없기로

나는 다른 방법을 찾지 못했습니다.

는 또한 set up a small Weather Service Project 그래서 당신이 그것을에서 모양과 로그 파일이 생성되는 것을 볼 수 있습니다

+0

이 메서드를 호출하는 방법을 알려주시겠습니까 ?? 내 메서드를 호출 한 후 어떻게 시작해야합니까? 내 말은이 CompanyOpereations srv = new CompanyOperations(); srv.getCustomerInfo (입력); – helpme

+0

간단한 프로젝트를 추가하고 서비스 로그를 설정하는 방법 – balexandre

+0

도움을 주셔서 감사합니다. @balexandre가 시간과 시간을 절약 해주었습니다 :) – zanona