作为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的例子但是它们让我更加困惑,因为我对此完全陌生。