带有更多参数的WCF流

时间:2014-03-18 12:27:29

标签: c# android wcf

我已成功将数据发送到服务和服务,方法是创建数据合同类并将其作为成员放入我需要的所有属性。我确实喜欢这样:

[DataContract]
public class DataToSend{
[DataMember(Name="model")]
public MyData data;
[DataContract(Name="id")]
public string id;
}

这适用于使用json格式发送/接收常用数据。现在我想发送附件作为Stream,但也是id,以便知道我应该在哪里插入数据库中的附件。我已成功将其作为输入使用,但我无法使用ID。我试图将它添加到UriTemplate中,但这不会起作用。

任何人都知道如何处理这个问题? 谢谢。

1 个答案:

答案 0 :(得分:0)

基本上,你不能在合同中使用除Stream之外的任何其他参数(ty WCF)。

你能做些什么来解决这个问题,就是把模型创建为一个MessageContract,它有一组属性并接受其中一个作为Stream。

这是一个帮助您的链接

http://social.msdn.microsoft.com/Forums/vstudio/en-US/ef4cfee3-4d96-44a5-9fa1-ebafdff9bee3/wcf-stream-with-more-than-one-parameter?forum=wcf