我可以在WCF中使用遞歸的MessageContract嗎?例如: :將MessageContact作爲MessageBodyMember放置在WCF的其他合同中
我需要發佈一些參數,其中一個參數是文件流的數組。 這是我的OperationContract的:
DomainResult AddSomethingNew(int externalCustomerId, string domainName, bool isDefault, FileDataContract[] files);
這裏是我的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; }
}
需要你的幫助..
我沒有看到任何遞歸 - 我看到您的服務操作中的消息合約數組,但應該沒問題。 – Tim
對不起Tim,我的意思是我們可以使用MessageContract作爲另一個MessageContract成員嗎?我需要一個messagecontract其中一個成員是另一個messagecontract數組.. –
關閉我的頭頂我不明白爲什麼不。我無法100%確定你可以確定你不能回答。你有沒有試過看它是否有效? – Tim