1.WCF 替代Web Service/Remoting/DCom的SOA.
2.Process->App Domain(0 or *)->Context(0 or *)->Service Instance(0 or 1).
Client->Proxy->Service.
3.Address:TCP,HTTP,Named Pipe,MSMQ, Peer Network. (http://localhost:8001/MyService)
常用的Binding是WSHttpBinding.
4.Contract:Service(接口), Data(数据),Fault, Message.
5.Host:IIS, Self-Hosting or WAS provided by Vista.
<system.serviceModel> <services> <service name = "MyNamespace.MyService"> ... </service> </services> </system.serviceModel>
Client 调用方:
<system.serviceModel>
<client>
<endpoint name = "MyEndpoint"
address = "http://localhost:8000/MyService/"
binding = "wsHttpBinding"
contract = "IMyContract"
/>
</client>
</system.serviceModel>
6.EndPoint(Business & MEX)
<system.serviceModel>
<services>
<service name = "MyNamespace.MyService">
<endpoint
address = "http://localhost:8000/MyService/"
binding = "wsHttpBinding"
contract = "MyNamespace.IMyContract"
/>
</service>
</services>
</system.serviceModel>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
7.WCF 结构
Client:Call Proxy->Channel Chain->.......-> Last Transport Channel
Service:相反的方向.