2010-07-09 2 views
0

svc-less wcf 서비스를 만들려고했습니다. 서비스는 작동하지만 메타 데이터가 생성되지 않습니다. 서비스 메타 데이터를 다시 반환하려면 어떻게해야합니까?svc-less wcf 서비스 및 메타 데이터

+0

당신이 당신의 바인딩 정보를 게시하시기 바랍니다 수 있습니까? –

+0

바인딩 정보를 지정할 필요가 없다고 생각합니다. 문제는 메타 데이터 생성 기능을 사용하지 않는 WebServiceHostFactory를 사용했기 때문입니다. – satispunk

답변

0

코드에서 서비스 생성에 메타 데이터 끝점을 추가 했습니까?

ServiceMetadataBehavior smb = new ServiceMetadataBehavior(); 

    smb.HttpGetEnabled = true; 

    smb.HttpGetUrl = new Uri(EndPointAddress); 

    Host.Description.Behaviors.Add(smb); 

또는 설정 파일을 사용하여 :

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
    <services> 
     <service name="yourServiceName" 
       behaviorConfiguration="yourBehavior"> 
     <host> 
      <baseAddresses> 
      <add baseAddress = "yourBaseAddress" /> 
      </baseAddresses> 
     </host> 

     <endpoint address ="..." 
        binding="httpBinding" 
        contract="..." /> 

     <endpoint address="mex" 
        binding="mexHttpBinding" 
        contract="IMetadataExchange" /> 

     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="yourBehavior"> 
      <serviceMetadata httpGetEnabled="True"/>   
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 
</configuration> 
+0

잘 모르겠지만 코드에서 어디에서 할 수 있습니까? 나는 IIS에서 wcf 서비스를 호스팅했습니다. WCF 기술에 관한 초보자입니다.) – satispunk

+0

제 편집 된 버전 –

0

찾을 솔루션 here:

+0

을 보시기 바랍니다. 질문에 대답을 표시해야합니다.) – allonym

+0

잠시 동안 자신의 답변을 표시 할 수 없습니다. – satispunk

관련 문제