【发布时间】:2017-03-22 18:40:41
【问题描述】:
这个 ASP.NET API 控制器有问题。
response.Content = new PushStreamContent(video.WriteToStream,
new MediaTypeHeaderValue("video/" + ext));
我得到了这个错误:
错误 CS0121 调用在以下方法或属性之间不明确:“PushStreamContent.PushStreamContent(Action, MediaTypeHeaderValue)”和“PushStreamContent.PushStreamContent(Func, MediaTypeHeaderValue)”
TVStream G:\TVStream\TVStream\Controllers\ Api\VideosController.cs 19 活动
这是我的 WriteToStream 方法的签名:
public async void WriteToStream(Stream outputStream, HttpContent content, TransportContext context)
【问题讨论】:
-
video.WriteToStream方法有两个重载吗?如果不是,该方法的签名是什么? -
我不肯定这是否会有所帮助,但我猜这与您的第一个参数有关?我看起来它显示的 2 种方法是模棱两可的,唯一的区别是第一个参数。一个查找 Action<...>,另一个看起来像 Func<...>。 video.WriteToStream 的类型是什么?它是否足够通用,可以是其中之一?
-
可以发
video.WriteToStream方法签名 -
public async void WriteToStream(Stream outputStream, HttpContent content, TransportContext context)这是我函数的签名