是c#
ctx.CreateStreamResponse(stream => new Session(_Sessions, stream).Process(),"video/mp4");
我需要将此代码作为VB.NET
代码。我转换如下
ctx.CreateStreamResponse(Function(stream) New Session(_Sessions, stream).Process(), "video/mp4")
但是收到错误
重载解析失败,因为无法访问 " CreateStreamResponse"可以用这些参数调用。
CreateStreamResponse
需要2个参数
任何人都可以帮助我,
答案 0 :(得分:1)
我认为问题似乎是您传入CreateStreamResponse
的方法应该是Sub
而不是Function
。即:
ctx.CreateStreamResponse(Sub(stream) New Session(_Sessions, stream).Process(), "video/mp4")
CreateStreamResponse将Action(Of Stream)
委托作为第一个参数,将contentType作为String
作为第二个参数。
因此,您需要使用Sub
而不是Function
,因为在这种情况下,Action
委托只能封装返回 void 的方法(子过程) 。另外,请确保调用的Process
方法也是Sub过程。
如果问题仍然存在,则按照Microsoft文档的建议:
- 检查方法的所有重载并确定您的方法 想打电话。
- 在您的调用语句中,创建参数的数据类型 匹配为所需定义的参数的数据类型 超载。您可能必须使用CType函数来转换一个或 更多数据类型到定义的类型。
醇>
有关详细信息,请参阅 here