I have various posts on the configure of WCF. i will show you another configure if you want your WCF service to call with rest service call like
http://WCFHostServer/myWCF.svc/YourMethod
Note to be taken:
1. must use the webHttpBinding.
2. enable HttpsGet in service behaviors setting
3. add <webHttp> to endpoint behavior setting.
here is WCF configuration in my sample wcf application
<system.serviceModel>
<services>
<service name="MyWCF"
behaviorConfiguration="MyWCF.Service1Behavior">
<endpoint address="" binding="webHttpBinding" behaviorConfiguration="EndPointBehavior"
contract="MyWCF.IMyWCF"
bindingConfiguration="wbBind">
</endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyWCF.Service1Behavior">
<serviceMetadata httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false"/>
<serviceCredentials>
<windowsAuthentication allowAnonymousLogons="False" includeWindowsGroups="True"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="EndPointBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<webHttpBinding>
<binding name="wbBind">
<security mode="Transport">
<transport clientCredentialType="Windows" proxyCredentialType="Windows"/>
</security>
</binding>
</webHttpBinding>
</bindings>
</system.serviceModel>
No comments:
Post a Comment