[英]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.