Here's a useful table that compares desktop with mobile for WCF work.
Feature
Desktop WCF
Compact WCF
Bindings:
· BasicHttpBinding
Yes
· CustomBinding
· WindowsMobileMailBinding
N/A
· ExchangeWebServiceMailBinding
Yes, via NetCF install
Formatters:
· SoapFormatter
· BinaryFormatter
No
Encoders:
· TextMessageEncoder
· BinaryMessageEncodingBindingElement
· MTOMEncoder
· GzipEncoder
Sample available
Transports:
· HttpTransportBindingElement
· HttpsTransportBindingElement
· MailTransportBindingElement
· MsmqTransportBindingElement
· TcpTransportBindingElement
·
XmlDictionaryReader/Writer
Yes; stub around XmlTextReader/Writer
DataContractSerializer
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
· Custom headers
WS-Addressing
WS-Security message level security
· X.509
· Username/password
WS-ReliableMessaging
Patterns
· Service model
· Message layer programming
o Buffered messages
o Streaming messages
· Endpoint descriptions in .config files
Extensibility