2012-11-21 3 views
1

몇 달 만에 다루지 않은 프로젝트를 선택했습니다. WCF를 배우기 위해 프로젝트를 사용했습니다. Visual Studio에서 실행하면 생성 된 WSDL을 얻을 수있는 페이지가 열리고, 서비스 코드.이 WCF 서비스는 어떻게 작동합니까?

내가의 Web.config 볼 때 거기에 대한 정보는 없음 옆에 :

<?xml version="1.0"?> 
<configuration> 

<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 
    <system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
      <serviceMetadata httpGetEnabled="true"/> 
      <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
      <serviceDebug includeExceptionDetailInFaults="true"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    </system.webServer> 
</configuration> 

없음 서비스 엔드 포인트 또는 아무것도, 그럼에도 불구하고이 (적어도 Visual Studio에서) 잘 실행, 어떻게입니다 일?

+0

코드 또는 구성 파일을 통해 WCF를 구성 할 수 있습니다. 코드로 서비스를 구성 했습니까? – Chris

+0

아니요, 구성이 없으므로 세 가지 방법이있는 .svc 파일 만 있습니다. 이 경우 @vcsjones가 정확하면 –

+0

입니다. WCF의 기본값으로 실행 중입니다. – Chris

답변

2

WCF 3.x의 문제점 중 하나는 구성하기가 매우 어려웠고, 서비스를 가장 중요하게 생각하는 것조차 어려운 일이었습니다. WCF 4는 "Simplified Configuration" feature을 도입하여 유연성을 희생시키면서 거의 제로 구성이 필요합니다. 원하는 모든 구성을 사용할 수 있지만이 시점에서는 선택 사항입니다. 세부

더는 on MSDN blogs 있습니다

그래서 WCF 4.0에서, 하나는 WCF 구성에 아무것도 추가하지 않고 WCF 서비스를 만들 수 있습니다. WCF 인프라는 서비스에 대한 기본 끝점 (기본 바인딩 및 기본 동작과 함께)을 만드는 데주의를 기울입니다.

+0

위의 web.config에 기본 HTTP 보안을 추가하는 간단한 방법이 있습니까? 아니면 전체 서비스를 인스턴스화해야합니까? 나는 바인딩이있는 다른 web.config를 가지고 있지만 어떻게 사용되는지 알 수는 없습니다. –

+0

@OmarKooheji 전체적인 단순화 된 구성은 그것에 대해 약간 신비적입니다. 일반적으로 모든 사용자 정의 구성을 작성해야하는 즉시 모든 구성, 엔드 포인트 및 모든 것을 추가합니다. – vcsjones