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