.net compact FW 3.5开始了对 wcf的支持。但还不能完全支持所有功能,下表可作这对比之用。
要想开发wm手机上的wcf应用还必须安装.NET Compact Framework Power Toys 3.5这个kit包括了wcf要用到一些工具。可以操作“远成生成代理”等。
使用这些工具前提你必须对wcf有一定了解。
|
Feature |
Desktop WCF |
Compact WCF |
|
Bindings: |
|
|
|
· BasicHttpBinding |
Yes |
Yes |
|
· CustomBinding |
Yes |
Yes |
|
· WindowsMobileMailBinding |
N/A |
Yes |
|
· ExchangeWebServiceMailBinding |
Yes, via NetCF install |
Yes |
|
Formatters: |
|
|
|
· SoapFormatter |
Yes |
Yes |
|
· BinaryFormatter |
Yes |
No |
|
Encoders: |
|
|
|
· TextMessageEncoder |
Yes |
Yes |
|
· BinaryMessageEncodingBindingElement |
Yes |
No |
|
· MTOMEncoder |
Yes |
No |
|
· GzipEncoder |
No |
Sample available |
|
Transports: |
|
|
|
· HttpTransportBindingElement |
Yes |
Yes |
|
· HttpsTransportBindingElement |
Yes |
Yes |
|
· MailTransportBindingElement |
Yes, via NetCF install |
Yes |
|
· MsmqTransportBindingElement |
Yes |
No |
|
· TcpTransportBindingElement |
Yes |
No |
|
·
|
|
|
|
XmlDictionaryReader/Writer |
Yes |
Yes; stub around XmlTextReader/Writer |
|
DataContractSerializer |
Yes |
No; but can be wire-compatible with DCS via XmlSerializer |
|
Service proxy generation |
Yes; via SvcUtil.exe |
Yes; via NetCFSvcUtil.exe, not integrated into VS2008 |
|
· Non-HTTP transports |
Yes |
No |
|
· Custom headers |
Yes |
No |
|
WS-Addressing |
Yes |
Yes |
|
WS-Security message level security |
|
|
|
· X.509 |
Yes |
Yes |
|
· Username/password |
Yes |
No |
|
WS-ReliableMessaging |
Yes |
No |
|
Patterns |
|
|
|
· Service model |
Yes |
No |
|
· Message layer programming |
Yes |
Yes |
|
o Buffered messages |
Yes |
Yes |
|
o Streaming messages |
Yes |
No |
|
· Endpoint descriptions in .config files |
Yes |
No |
|
Extensibility |
Yes |
Yes |