【发布时间】:2014-10-17 14:42:55
【问题描述】:
我对 WCF 服务很陌生,但我从来没有想过绑定和所有这些。我现在拥有的服务,如果在 WCFTestClient 中测试过,但不会公开 WSDL 以供其他应用程序使用,则可以正常工作。我不确定它是如何完成的。代码如下:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="DefaultBindingConfig">
<!--<security mode="none">
<transport clientCredentialType="none" />
</security>-->
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="Service.SecurityService">
<endpoint address=""
name="SecurityServiceEndpoint"
binding="basicHttpBinding"
bindingConfiguration="DefaultBindingConfig"
contract="Service.Contracts.ISecurityService" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
[ServiceContract]
public interface ISecurityService
{
[OperationContract]
ApplicationSecurity GetFunctionsAllowedForUser(string userName, string applicationName);
}
我怎样才能使这个服务公开 WSDL?我对此很陌生。
【问题讨论】:
标签: c# web-services wcf service wsdl