2009-05-13 3 views
1

WCF 서비스를 지정하려고합니다 .SVC 파일의 URL이 지정되었습니다. 1. Windows 폼 응용 프로그램 2. 추가 뒤에 폼로드 이벤트 동안 내 코드에서 SVC 파일 3. 서비스 참조를 작성, 나는이 오류가WCF 서비스 사용 - C#, VS2008 3.5 SP1 포함

 ServiceReference1.SearchServiceClient search = new WindowsFormsApplication1.ServiceReference1.SearchServiceClient(); 
     var serviceResult = search.SearchByClientNumber("1"); 

서비스에 의해 노출 된 메서드를 호출 내부 오류로 인해 서버가 요청을 처리하지 못했습니다. 오류에 대한 자세한 내용을 보려면 예외 정보를 클라이언트에 다시 보내거나 Microsoft .NET Framework 3.0 SDK 설명서에 따라 추적을 설정하려면 서버에서 IncludeExceptionDetailInFaults (ServiceBehaviorAttribute 또는 구성 동작)를 설정하십시오. 서버 추적 로그를 검사합니다. "

내 응용 프로그램에서의 WcfTestClient를 사용하여 메소드를 호출 할 수는 없지만.

내가 내 테스트 응용 프로그램의 설정 파일에 수행해야 할 몇 가지 변화가 있는가?에 대한 부분이 있습니다

<client> 
     <endpoint address="http://somewhere.com/Service.svc" 
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISearchService" 
      contract="ServiceReference1.ISearchService" name="BasicHttpBinding_ISearchService" /> 
    </client> 
+0

두 가지 대답은 모두 관련성이 있으며 문제를 해결합니다. 그것은 수치스런 일입니다. –

답변

6

이 오류는 except 서비스 내에서 정책 위반이 발생하고 메시지를 반환 할 수 없습니다. 이 서비스 코드에 액세스 할 수있는 경우

, 단지 디버그하기 위해 ("...) ServiceBehaviorAttribute 또는 구성 동작에서 중 (IncludeExceptionDetailInFaults를 켜 ... ")을 예외 상태로 않습니다.

<serviceBehaviors> 태그 : 서비스 동작을 특정

<serviceBehaviors> 
    <behavior name="WcfService1.Service1Behavior"> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
    </behavior> 
</serviceBehaviors> 

예 : ServiceBehaviorAttribute.IncludeExceptionDetailInFaults 속성

<service name="WcfService1.Service1" behaviorConfiguration="WcfService1.Service1Behavior"> 

here 상세 설명을 찾을 수있다.

2

서버에서 구성 파일을 수정할 수있는 경우 여기를 통해 서비스를 통해 예외 정보를 얻을 수 있습니다.

서버의 구성에 서비스 동작 섹션을 추가해야합니다.

<behaviors> 
    <serviceBehaviors> 
    <behavior name="serviceNameBehavior"> 
     <serviceDebug includeExceptionDetailInFaults="True" /> 
     </behavior> 
    </serviceBehaviors> 
</behaviors> 

그런 다음 서비스를 해당 동작과 연결하십시오.

<service name="serviceName" behaviorConfiguration="serviceNameBehavior" ... 
+0

태그 내의 "behavior"대신 "behaviorConfiguration"이어야한다고 생각합니다. –

+0

네가 날 잡았어. –