【发布时间】:2011-10-20 10:48:35
【问题描述】:
我已经扯掉头发有一段时间了。有人可以提供一个非常简单的示例(或工作示例的链接),说明如何将文件上传到 IIS 中托管的 WCF 服务。
我从一些简单的事情开始。我想通过 POST 从客户端调用 URL,传递文件名并发送文件。所以我在合同中添加了以下内容:
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/UploadFile?fileName={fileName}")]
void Upload(string fileName, Stream stream);
在 .svc 文件中实现它:
public void Upload(string fileName, Stream stream)
{
Debug.WriteLine((fileName));
}
立即,我在运行项目时遇到错误:
For request in operation Upload to be a stream the operation must have a single parameter whose type is Stream.
不知道从这里去哪里。希望看到一个实际的工作示例。
附:我在 .NET 4 中使用 WCF 4 进行了此操作,它看起来要简单得多,但我不得不降级。在 .NET 3.5 中,我遗漏了一些东西。
【问题讨论】:
标签: c# wcf iis .net-3.5 file-upload