WCFで再帰的なMessageContractを使用できますか? 例:MessageContractをWCF内の他のコントラクトに配置する
パラメータを投稿する必要があります。パラメータの1つは、ファイルストリームの配列です。 これは私の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を使用できますか?私はそれのメンバーの1つが別のメッセージの配列であるmessagecontractが必要です.. –
私の頭の上から私はなぜそうは見ません。私は100%あなたに確信を与えることはできませんし、あなたが答えることができないと確信することはできません。それが動作するかどうか試してみましたか? – Tim