wcf restful service方法输入参数:string vs stream

时间:2013-08-28 20:05:06

标签: c# wcf rest service

有人可以解释一下吗? wcf方法与字符串和流输入参数有什么区别?

void method1(流输入) 和 void method2(字符串输入)

什么时候应该使用流输入参数? 每种方法的利弊都有哪些?

非常感谢。

1 个答案:

答案 0 :(得分:0)

如果要在操作中接收来自传入HTTP请求正文的所有字节,则使用Stream参数。这是我在http://blogs.msdn.com/b/carlosfigueira/archive/2008/04/17/wcf-raw-programming-model-receiving-arbitrary-data.aspx提到的“原始”模式,您可以使用它来接收任意数据。

如果您希望以任何支持的格式接收格式良好的字符串,则可以使用string参数。开箱即用,这意味着JSON(由"包围的字符串值)或XML(取决于操作的主体样式,称为<string>的XML元素节点,其文本是传递的值使用由参数命名的子元素的操作或具有操作名称的元素,其子文本节点是传递给操作的值。