我已成功将数据发送到服务和服务,方法是创建数据合同类并将其作为成员放入我需要的所有属性。我确实喜欢这样:
[DataContract]
public class DataToSend{
[DataMember(Name="model")]
public MyData data;
[DataContract(Name="id")]
public string id;
}
这适用于使用json格式发送/接收常用数据。现在我想发送附件作为Stream,但也是id,以便知道我应该在哪里插入数据库中的附件。我已成功将其作为输入使用,但我无法使用ID。我试图将它添加到UriTemplate中,但这不会起作用。
任何人都知道如何处理这个问题? 谢谢。
答案 0 :(得分:0)
基本上,你不能在合同中使用除Stream之外的任何其他参数(ty WCF)。
你能做些什么来解决这个问题,就是把模型创建为一个MessageContract,它有一组属性并接受其中一个作为Stream。
这是一个帮助您的链接