Creating Services (20%)
Create service and operation contracts.
This objective may include but is not limited to: one-way, duplex, and request reply; creating and specifying fault contracts; configuration-based contracts; exposing service metadata; serialization (e.g., data contract serializer vs. XML serializer)
This objective does not include: designing service and operation contracts; transactions, instantiation, security-related attributes
OperationContract attibute
http://msdn.microsoft.com/en-us/library/system.servicemodel.operationcontractattribute.aspx
FautContract attribute
http://msdn.microsoft.com/en-us/library/ms752208.aspx
Exposing service metadata
http://msdn.microsoft.com/en-us/library/ms730243.aspx
Serialization
http://msdn.microsoft.com/en-us/magazine/cc163569.aspx
Create data contracts.
This objective may include but is not limited to: managing Known Types; controlling data serialization; using required and order attributes on data members; implementing versioning using IExtensibleDataObject; POCOs
This objective does not include: using custom serializer (ISerializationSurrogate)
KnownType attribute
http://msdn.microsoft.com/en-us/library/ms730167.aspx
Serialization
http://msdn.microsoft.com/en-us/magazine/cc163569.aspx
Data member order
http://msdn.microsoft.com/en-us/library/ms729813.aspx
Versioning
http://msdn.microsoft.com/en-us/library/ms731138.aspx
IExtensibleDataObject
http://msdn.microsoft.com/en-us/library/ms731083.aspx
POCO
http://blogs.windowsclient.net/zuker/archive/2008/05/21/wcf-poco-support-in-net-v3-5-sp1.aspx
Create message contracts.
This objective may include but is not limited to: body and header elements; using required and order attributes on members
Implement generic message handling.
This objective may include but is not limited to: creating a catch-all contract; reading and writing messages; working with properties; working with headers
This objective does not include: inheriting from Message class; using BodyWritter; creating Fault messages
Catch-all contract
Reading and writing messages
Implementing RESTful services.
This objective may include but is not limited to: accessing HTTP context; WebGet/WebInvoke, UriTemplates; JSON/POX
http://msdn.microsoft.com/en-us/library/dd203052.aspx
HTTP context
WebGet/WebInvoke
http://msdn.microsoft.com/en-us/library/bb412172.aspx
UriTemplates
JSON/POX
Create and configure a Routing service.
This objective may include but is not limited to: filters, static and dynamic, context-based routing; router interfaces.
Create and configure a Discovery service.
This objective may included but is not limited to: configuring ad hoc and managed modes; Discovery scopes; service announcements
0 comentarios: