Can I use recursive MessageContract in WCF ? for example :
I need to post some parameters, one of the parameters is an array of file stream. this is My OperationContract :
DomainResult AddSomethingNew(int externalCustomerId, string domainName, bool isDefault, FileDataContract[] files);
here is my MessageContract :
[MessageContract]
public class FileDataContract
{
[MessageHeader(MustUnderstand=true)]
public int ExternalCustomerId { get; set; }
[MessageHeader(MustUnderstand=true)]
public string DomainName{get;set;}
[MessageHeader(MustUnderstand=true)]
public bool IsDefault{get;set;}
[MessageBodyMember(Order=1)]
public FileUploadInputParameter[] Files { get; set; }
}
[MessageContract]
public class FileUploadInputParameter
{
[MessageHeader(MustUnderstand = true)]
public string FileName { get; set; }
[MessageHeader(MustUnderstand = true)]
public decimal FileSize { get; set; }
[MessageBodyMember(Order = 1)]
public Stream FileStream { get; set; }
}
need your helps..