2014-12-18 1 views
1

infoPath 내에서 Operation을 호출 할 때 내 WCF 서비스에서 중단 점을 가져 오려고합니다. 내가있는 Web.Config에 포함 된 다음은 : WCF 서비스가 같은 비주얼 스튜디오 솔루션에있는 경우InfoPath 클라이언트로 WCF 서비스 디버그

:

<system.web> 
    <compilation debug="true" /> 
</system.web> 

메신저 불행하게도 [MSDN] How to: Step into WCF Service가 나에게 말한다 여기 [MSDN] Limitations on WCF Debugging

말했다 때문에 클라이언트에서 WCF 서비스 내의 중단 점을 누를 수 있습니다.

해결 방법이 있습니까? InfoPath 프로세스를 내 서비스 나 그와 비슷한 것으로 연결하는 것과 같습니다.

건배! phil

답변

1

Visual Studio의 한 인스턴스에서 WCF 서비스 코드가 들어있는 솔루션을로드하십시오. 도구> 첨부 할 프로세스로 이동 한 다음 WCF 서비스를 호스팅하는 프로세스에 연결하십시오.

이제 클라이언트 코드를 Win Forms .NET App, infopath 양식 또는 다른 WCF 서비스인지 여부에 관계없이 일반적인 방식으로 실행하십시오. 클라이언트가 WCF 서비스를 호출하면 Visual Studio는 설정 한 모든 중단 점을 중단해야합니다. 너무

이 당신이 두 가지를 확인해야합니다 작동하는지 확인 : 당신은 WCF는 2. 디버그 기호를 디버깅 할 호스팅하는 실제 프로세스에 연결된 1. 당신이 원하는 내장 WCF 코드의 버전에 해당하는을

+0

웹용 VS Express가 있기 때문에 Tools> "attach to process"maybie를 찾을 수 없습니까? 그리고 "Debug Symbols available"이라는 단어가 무엇인지 알지 못합니다. "Mycrosoft Symbol Servers"를 선택할 수는 있지만 ... 왜해야합니까? 또한 내 WCF 서비스는 ASP.NET 응용 프로그램 내에서 호스팅됩니다.이 문제는 maybie입니다. –

+0

안녕 Phil, 디버그> attach to process에서 시도하십시오. 나는 VS Express에 익숙하지 않지만 옵션은 여전히 ​​있어야합니다. WCF가 호스팅되는 곳에서는 문제가 없습니다. ASP.NET 응용 프로그램 내에서 호스팅되는 경우 ASP.NET 응용 프로그램을 호스팅하는 프로세스 (IIS 또는 IIS)에서 호스팅해야합니다. 디버그 기호는 WCF 서비스를 컴파일 할 때 생성되는 .pdb 파일입니다. Visual Studio 디버거에서 찾을 수없는 경우 (다른 이유로 많이 발생할 수 있음) 중단 점을 설정할 수 없습니다. – DanL

+0

빠른 응답을 주셔서 감사합니다 .. 불행히도 "프로세스에 연결"은 VS Express에서 불가능합니다. [여기를 참고하십시오] (http://msdn.microsoft.com/en-us/library/vstudio/c6wf8e4z%28v=vs.100 % 29.aspx) .. 공휴일 후에 동료의 VS에서해볼 것이고 작동한다면 대답을 받아 들일 것입니다 : D –