1.Service实现应该用Class Library
2.不要给Service提供任何的Parameterized Construtors
3.Service/Client配置文件要给用到Binding增加reliable设置
4.给Contract指定有意义的Namespace,比如:
[ServiceContract(Namespace = "http://www.idesign.net/2007/08")]
5.对于XP/Windows 2003的Intranet程序,应该用IIS Host
6.对于Vista,用WAS
7.Enable MEXData ExChange
<serviceBehaviors><serviceMetadata httpGetEnabled="true" /><serviceBehaviors/>
8.不要用SVCUtil或者Visual Studio 2005/2008来产生Client Config文件
9.不要产生重复的Proxy Code;如果多个Client需要使用Proxy,则把Proxy Code单独作为一个Class Libary的Assembly
10.总是Close/Dispose Proxy
11.显式的在Client Config文件,定义所有的Contract->Endpoint