我在c#web api Core 1.1中擁有以下基本控制器。從Core Web API返回自定義對象
[Produces("application/json")]
[Route("api/[controller]")]
public class TestResultsController : Controller
{
// GET: api/TestResults
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "test1", "test2" };
}
[HttpGet("getresults")]
public IActionResult GetResults()
{
try
{
var output = new GroupResult
{
Name = "Test",
Number = 1
};
// IEnumerable<GroupResult> output = TestQueries.GetTestResults();
return Ok(output);
}
catch (Exception ex)
{
return NotFound("Invalid Result: " + ex.Message);
}
}
// GET: api/TestResults/5
[HttpGet("{id}", Name = "Get")]
public string Get(int id)
{
return "value";
}
// POST: api/TestResults
[HttpPost]
public void Post([FromBody]string value)
{
}
// PUT: api/TestResults/5
[HttpPut("{id}")]
public void Put(int id, [FromBody]string value)
{
}
// DELETE: api/ApiWithActions/5
[HttpDelete("{id}")]
public void Delete(int id)
{
}
}
的GetResults方法是我有,GroupResult是在.NET 4.5.2創建了一個基本類的問題之一,我引用類在溶液中。當我運行本地主機:xxxx/api/testresults/getresults我得到500錯誤無效的服務器錯誤,它看起來像它甚至沒有打我的方法,因爲我有調試設置。當我將類創建註釋掉並將其更改爲字符串的ienumerable時,它可以正常工作嗎?
有我丟失的東西...
歡呼
聽起來像一個路由問題 –
只是基本的路由設置,在startup.cs app.UseMvc,然後你看到的控制器類。 –