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