【问题标题】:WCF Rest service first send response then save file in local folderWCF Rest 服务首先发送响应,然后将文件保存在本地文件夹中
【发布时间】:2014-10-06 05:46:10
【问题描述】:

在 WCF Rest Service 中,我想在 .Net 框架 3.5 中异步保存文件。首先我从远程服务器收到文件。我想向移动设备发送响应然后将文件存储在本地目录中。

【问题讨论】:

  • 你告诉我们你想要什么。一旦你做了并遇到了问题,请带着你的具体问题来到这里并提出一个具体的问题。
  • 感谢回复,我解释如下
  • 我在 WCF Rest Service 上创建。这将从 Mobile 获取请求,然后创建对远程服务器的请求,我们将收到文件属性为 json 的文件。我想将文件的副本保存到我的服务器目录中。然后发送响应。但我需要,示例代码:FetchList = objRequest.Fetch(test,key,auth, packid); SaveFile(FetchList); ////我不想等待文件保存。首先我想发送响应然后保存文件。返回 FetchList;
  • 您确定这是个好主意吗?如果您无法保存文件会发生什么,如果他已经收到响应,如何将错误发送回用户?
  • 请找到图片。 wetransfer.com/downloads/…

标签: c# .net wcf rest


【解决方案1】:

如果您不关心文件是否成功存储在本地目录中,则可以使用线程。

接收 WCF 请求的方法可以这样创建线程:

Thread t = new Thread(() => saveFile(args));
t.Start();

即使您的 WCF 服务结束了它的响应,这个线程也会一直执行到结束。

请注意 saveFile() 方法是将数据保存到文件的方法。确保它没有引用您的 WCF 服务的任何变量(我建议您将 saveFile() 作为静态方法并传递应保存为其参数的数据)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 2014-08-01
    • 1970-01-01
    • 2021-09-29
    • 2014-05-19
    相关资源
    最近更新 更多