当前位置: 首页 > 知识库问答 >
问题:

如何使隐式转换工作时包装在任务?

贺功
2023-03-14

这是我的代码。无法返回任务 。我不想将返回类型转换为更具体的类型,如Task ,因为这将阻止我返回其他类型的结果,如Task ,并且我无法更改方法的签名。它是Mediatr的IRequestHandler

我能做些什么让它运转起来?

public class Handler : IRequestHandler<Request, ActionResult>
{
    public Task<ActionResult> Handle(Request request, CancellationToken cancellationToken)
    {
        Task.FromResult(new OkObjectResult(new Response { IsHealthy = true }));
    }
}

共有1个答案

罗学真
2023-03-14

fromresult是泛型方法,因此可以将基类型指定为其泛型参数:

return Task.FromResult<ActionResult>(new OkObjectResult(new Response { IsHealthy = true }));
 类似资料:
  • 一、隐式转换 1.1 使用隐式转换 隐式转换指的是以 implicit 关键字声明带有单个参数的转换函数,它将值从一种类型转换为另一种类型,以便使用之前类型所没有的功能。示例如下: // 普通人 class Person(val name: String) // 雷神 class Thor(val name: String) { // 正常情况下只有雷神才能举起雷神之锤 def hamm

  • 下面是一个示例火花代码,它将转换为: Scala没有方法,它来自Spark Implicits。这里的数据集是如何创建的? 编辑:我确实看过其他SO答案,但没有看到一个示例,说明如何在中使用隐式。我在评论中参考了示例答案。

  • 我的困惑从这里开始,假设我们在HDFS中有一些数据需要使用下面运行在hadoop代码中的Java代码来处理 在这段代码中,Hadoop的类型类似于LongWritable,Text,intwritable。 让我们选择包裹在Java字符串类型周围的Text类型(如果是错误的请纠正我)。 我的疑问是,当我们在上面的代码中将这些参数传递给我们的方法映射时,这些参数如何与)交互 下面是文本类代码 我的第

  • 我有一个结构,下面的运算符声明: 仅此运算符就可以将不可为null的结构隐式转换为int,但尝试隐式转换其可为null的对应结构仍会引发编译错误: 无法隐式转换类型

  • JavaScript 是非常宽容的,「来者不拒」,不在乎什么类型。 例如,它如果想要接受数字,它并不拒绝其他类型的值,而是试图把它们转换成数字: > '5' - '2' 3 > '5' * '2' 10 自动转换为布尔值通常不会引起问题,而且往往很有用(译注:比如在C语言里,根本就没有布尔类型。 即使如此,这些隐式转换也会引起怪癖(quirks)。 但是当自动转换为字符串时,可能会引起问题。 一

  • 问题内容: 假设我有以下文件, 现在,如果我跑步,它说。 这是有道理的,并且按照此链接中的以下语句运行: “它将首先在包的目录中查找” 假设我稍微修改了文件结构(添加了一个核心目录): 现在,如果我运行,它将加载内置模块。 同样在第二种情况下,如果必须遵守“ 它将首先在软件包的目录中查找 ” 这样 的语句 ,是否 应该加载本地文件,因为它是“软件包的目录”? 我的术语“包目录”的意义是 明确 的