簡體   English   中英

無svc的wcf服務和元數據

[英]svc-less wcf service and metadata

我試圖創建無svc wcf服務。 服務有效,但是沒有產生元數據。 如何返回服務元數據?

您是否已在代碼中將元數據終結點添加到服務生成中?

 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>

這里找到解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM