小编Kca*_*evo的帖子

使用async Task <IHttpActionResult>的Web API 2下载文件

我需要编写一个像下面这样的方法来返回一个文本文档(.txt,pdf,.doc,.docx等)虽然有很好的例子可以在Web上的Web API 2.0中发布文件,但我找不到相关的文件.只需下载一个.(我知道如何在HttpResponseMessage中执行此操作.)

  public async Task<IHttpActionResult> GetFileAsync(int FileId)
  {    
       //just returning file part (no other logic needed)
  }
Run Code Online (Sandbox Code Playgroud)

以上是否需要异步?我只想回流.(这样可以吗?)

更重要的是,在我最终以某种方式完成工作之前,我想知道做这种工作的"正确"方式是什么......(所以提到这一点的方法和技术将会非常感激)..谢谢.

c# asp.net asp.net-web-api2

20
推荐指数
1
解决办法
3万
查看次数

我真的应该将餐桌预订时间保存为 UTC 吗?

这可能是一个愚蠢的问题,我提前道歉,但考虑到业务背景,我是否真的需要在数据库中以 utc 格式保存餐桌预订时间,并担心将其转换为网络客户端上的本地时间?

预订将始终针对特定位置(地理/城市)进行,因此无论当前与 UTC 的时间偏移是什么(夏令时或非夏令时等),下午 3:00 的预订时间都是下午 3:00 的预订时间对于那个位置,无论是未来还是过去。这不是在网上举行的活动,而是餐厅的现场活动。

我觉得即使我们要开始在另一个时区明显不同的国家(比如西班牙)预订,这也将成立。仅仅因为伦敦的 3:00 与西班牙的 3:0 是不同的时间(UTC),对系统来说并没有多大影响..?

我在这里遗漏了一些非常明显的东西吗?我是否可以简单地忽略处理不同的时区,而只是将时间保存在数据库中而不带偏移量(假设所有时间都是本地时间,该位置的本地时间)?

.net c# timezone datetime

4
推荐指数
1
解决办法
632
查看次数

Fiddler multipart/form-data与auth token asp.net web api 2

我几天来一直在努力奋斗,(小提琴手)

我的网址看起来像这样:

mywebservice/miclaim/casedetail/GetCaseDetail/638110079?apikey=MiClaimUK&token=ZD31MsFiLrFA2hCZShBJ7i4iinqeRxfYNrIsDHWriQM=
Run Code Online (Sandbox Code Playgroud)

现在这是一个multipart/form-data内容类型,我尝试了一些事情来提交我的表单数据:(我提交文件虽然没有问题..它只是表单数据和文件!)

在查询中的标记内容之后添加值

LossItemId=1&Description=d&ClaimedAmount=1234.5&WherePurchased=reading&BasisOfValuation=basis&Status=sta
Run Code Online (Sandbox Code Playgroud)

或者只是在请求标题上添加它们但似乎没有任何效果,我仍然没有在控制器中获取我的表单数据值...

我觉得做提琴手一定是相当明显和平常的事情,但为什么我会遇到这么多麻烦呢?我错过了什么?

注意:我可以使用html表单测试客户端测试我的应用程序.. enctype="multipart/form-data" method="POST">它可以工作......但不是在Fiddler?

multipartform-data fiddler asp.net-web-api2

2
推荐指数
1
解决办法
3398
查看次数