Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WCF - MessageBodyMember - Stream - "Value cannot be null"

Tags:

stream

wcf

I have a MessageContract containing one BodyMember. When I try to send that message contract without initializing that BodyMember I get following excepton:

System.ArgumentNullException occurred Message=Value cannot be null. Parameter name: FileStream

If I change it to MessageHeader it will work (but I need it to stay BodyMember). Is it possible that MessageBodyMember can't null or that Stream can't be null?

This is MessageContract:

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

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

    [MessageBodyMember]
    public Stream FileStream { get; set; }
}
like image 932
mersadk Avatar asked Sep 06 '11 11:09

mersadk


1 Answers

Stream is a special case which means "everything in the message body". If you really want to send null (or Nothing), consider passing Stream.Null.

like image 145
carlosfigueira Avatar answered Nov 15 '22 10:11

carlosfigueira