namespace JianKunKing.NewVersion.Service
{
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“NewVersionService”。
//[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class NewVersionService : INewVersionService
{
NewVersionManager newVersionManager = new NewVersionManager();
public string GetHello()
{
return newVersionManager.GetHello();
}
}
}3、WCF客户端引用服务:
4、客户端调用
重点来了:
客户端配置文件:
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_INewVersionService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint
address="http://192.168.XX.XX/JianKunKingServer/NewVersionService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_INewVersionService"
contract="NewVersionClient.INewVersionService" name="BasicHttpBinding_INewVersionService" />
</client>
</system.serviceModel>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>服务端配置文件Web.config:<?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.0" /> </system.web> <system.serviceModel> <bindings> <basicHttpBinding> <binding name="MyServiceBinding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" > <readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647"/> </binding> </basicHttpBinding> </bindings> <services> <service name="JianKunKing.NewVersion.Service.NewVersionService"> <!-- 使用默认终结点 如果在代码或配置中未指定任何终结点,则运行时通过在该服务实现的每个服务协定的每个基地址上添加一个默认终结点,来提供默认终结点。可以在代码或配置中指定基地址,默认终结点是在 ServiceHost 上调用 Open 时添加的。 如果显式提供了终结点,则仍可以添加默认终结点,方法是先在 ServiceHost 上调用 AddDefaultEndpoints,然后调用 Open。 https://msdn.microsoft.com/zh-cn/library/ms733749(v=vs.110).aspx --> <endpoint address="" binding="basicHttpBinding" bindingConfiguration="MyServiceBinding" contract="JianKunKing.NewVersion.Service.INewVersionService"> </endpoint> </service> </services> <behaviors> <serviceBehaviors> <behavior> <!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终结点 --> <serviceMetadata httpGetEnabled="true"/> <!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 --> <serviceDebug includeExceptionDetailInFaults="false"/> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> </system.serviceModel> <system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer> </configuration>
WCF配置演示源码:点击打开链接
WCF 配置服务介绍:点击打开链接
原文:http://blog.csdn.net/jiankunking/article/details/50053871