2010-09-03 13 views
5

¿Cuál es la lista de tipos de devolución válidos de WCF? Sé que algunos pero quiero saber todo de ellos:WCF return types

  • Los tipos primitivos (cadena, int32, etc ...)
  • tipos complejos con DataContract o Serializable atributos
  • corriente
  • mensaje
  • SyndicationFeedFormatter

void? POCOs?

+0

Tus primeros 2 elementos cubren casi todo ... –

+0

'void' es totalmente legítimo si tu método contiene el atributo' IsOneWay = True' - un método de "dispara y olvida" sin valores devueltos –

+0

' void' es legítimo sin IsOneWay también. –

Respuesta

0

Todo lo que ha indicado. Todo lo que dijo Darin.

Plus ...

Vacío es un tipo de respuesta válida. envuelta en un (omitido intencionalmente) sobre SOAP:

<VoidResponse xmlns="http://tempuri.org/" /> 

POCOs con DataContracts y DataMembers son válidos al igual que cualquier otro objeto serializable.

2

Básicamente todo lo que podría manejar el serializador utilizado en el enlace. También tenga en cuenta que dado que .NET 3.5 SP1 DataContract y DataMemeber ya no son necesarios, WCF serializará todas las propiedades públicas, pero es una buena práctica ponerlas.