2011-09-06 2 views
5

하나의 BodyMember가 포함 된 MessageContract가 있습니다. 내가 BodyMember 것을 내가 excepton 다음 얻을 초기화하지 않고 해당 메시지 계약을 보내려고하면 는 :WCF - MessageBodyMember - Stream - "값은 null 일 수 없습니다."

System.ArgumentNullException이 메시지를 발생 = 값은 null 일 수 없습니다. 매개 변수 이름 : FileStream

MessageHeader로 변경하면 작동하지만 (BodyMember를 유지해야 함). MessageBodyMember가 null 일 수 없거나 Stream이 null 일 수 없습니까?

은 MessageContract입니다 :

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

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

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

답변

11

스트림 "이 메시지 본문에 모든 것을"의미 특별한 경우이다. null (또는 Nothing)을 보내려는 경우 Stream.Null을 전달하는 것이 좋습니다.

+2

감사합니다. 도움이되었습니다. – mersadk

관련 문제