WCF RESTful服务,接受文件作为输入

时间:2012-02-25 06:49:34

标签: wcf rest

作为WCF的新手,我正在尝试创建一个RESTful服务,该服务将接受一个文件(该文件通常是带有逗号/制表符分隔值的文本)和一个分隔符作为参数,解析文件并进行一些计算。根据我在其他帖子中读到的内容,我假设WCF服务需要先将文件保存在服务器上。

编辑:我认为答案类似于回答here的答案,但我也对答案中未提及的代码感兴趣。

这是界面方法:

    [OperationContract]
    [WebInvoke(Method = "POST", UriTemplate = "dataSets/{dataSet}/metadata?delimiter={delimiter}&format=json",
       BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
    void PostMetadataJSON(Stream dataSet, char delimiter)
    {

    }

以下是实现接口的类中的方法:

void IMyService.PostMetadataJSON(Stream data, char delimiter)
    {
      //the delimiter is needed for splitting each line of the file  
    }

有人可以解释一下这种方法吗?我已经找到了一些关于SO的例子但是它们让我更加困惑,因为我对此完全陌生。

1 个答案:

答案 0 :(得分:0)

只需使用WCF的流媒体支持

http://msdn.microsoft.com/en-us/library/ms733742.aspx