2011-09-06 17 views
5

Tengo un MessageContract que contiene un BodyMember. Cuando trato de enviar ese mensaje contrato sin inicializar que BodyMember consigo siguiente excepton:WCF - MessageBodyMember - Stream - "El valor no puede ser nulo"

System.ArgumentNullException ocurrió Mensaje = Valor no puede ser nulo. Nombre del parámetro: FileStream

Si lo cambio a MessageHeader, funcionará (pero necesito que se quede BodyMember). ¿Es posible que MessageBodyMember no pueda anular o que Stream no pueda ser nulo?

Esta es MessageContract:

[MessageContract] 
public class AdsAdminRequest : ServiceMessageRequest 
{ 
    [MessageHeader] 
    public AdsAdminCriteria Criteria { get; set; } 

    [MessageHeader] 
    public AdDto Ad { get; set; } 

    [MessageBodyMember] 
    public Stream FileStream { get; set; } 
} 

Respuesta

11

Stream es un caso especial que significa "todo en el cuerpo del mensaje". Si realmente desea enviar null (o Nothing), considere pasar Stream.Null.

+2

Gracias, esto ayudó. – mersadk

Cuestiones relacionadas