2011-09-06 20 views
5

Bir BodyMember içeren bir MessageContract var. Ben BodyMember ben excepton aşağıdaki almak başlatılıyor olmadan bu mesaj sözleşme göndermeye çalıştığınızda :WCF - MessageBodyMember - Akış - "Değer boş olamaz"

System.ArgumentNullException mesajı oluştu = Değer null olamaz. Parametre adı: FileStream

Eğer bunu MessageHeader olarak değiştirirsem çalışacaktır (ancak BodyMember'de kalması için ona ihtiyacım var). MessageBodyMember'in boş bırakılamıyor veya bu Stream boş olamaz mı?

Bu

MessageContract geçerli:

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

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

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

cevap

11

Akım "ileti gövdesinde her şeyi" anlamına özel bir durumudur. Eğer gerçekten null (veya Nothing) göndermek istiyorsanız, Stream.Null'u geçmeyi düşünün.

+2

Teşekkürler, bu yardımcı oldu. – mersadk

İlgili konular