小编Loc*_*bug的帖子

从 ASP.Net Core API 方法中的 ActionResult<object> 获取值

我尝试从ActionResult<object>ASP.NET Core API 方法中获取值。

API 有一个不同的控制器。我尝试使用控制器 A 中控制器 B 的方法返回结果值。我ActionResult从控制器 B获得了一个对象。我可以在调试器中看到该值,ResultObject但我如何才能访问其中的结果值?

public ActionResult<object> getSourceRowCounter(string sourcePath) //Method from Controller A
{
    var result = ControllerB.GetValue($"{sourcePath}.{rowCounterVariableName}");  
    var result2 = result.Value; //null
    var result3 = result.Result; //typ: {Microsoft.AspNetCore.Mvc.OkObjectResult} <-see Value=4 in it with Debugger
    //var result4 = result3.Value; //Error?!
    //var result5 = result3.Content; //Error?!
    //var result6 = result3.?????; //How can i get the Value = 4?
    return Ok(result); //should only return value 4 and not the whole …
Run Code Online (Sandbox Code Playgroud)

c# actionresult asp.net-core asp.net-core-webapi

7
推荐指数
2
解决办法
7972
查看次数

XUnit ASP.Net Core WebAPI 测试中 EnsureSuccessStatusCode 和 Assert.Equal(HttpStatusCode.OK, response.StatusCode) 之间的区别

我在一本书(ISBN 1838550313、9781838550318 S.315)中读到,他们在一个验证方法中使用 EnsureSuccessStatusCode() 和 Assert.Equal(HttpStatusCode.OK, ..) 检查 WEB-API 请求。但是第二个 Assert 调用不需要检查 HTTP-Status 是否为 200 吗?有什么区别以及最佳实践是什么?

在此输入图像描述

xunit asp.net-core

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