.NET Core 1.1 MVC Controller方法未被调用

时间:2017-09-06 14:14:21

标签: c# asp.net-core asp.net-core-mvc .net-core asp.net-core-1.1

我有一个.NET Core 1.1 MVC控制器,当请求进入时,它无法以某种方式被正确调用。

控制器方法如下所示: Controller Method Signature

虽然我不知道这是否真的重要,因为我在控制器的构造函数中有调试行(并且在构造函数中也使用断点进行调试),它看起来甚至构造函数永远不会被调用。

当呼叫进入服务器时,应用程序输出包含这样的一行:

Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:信息:执行的操作Namespace.NameController.GetData(AssemblyName)在0.9161ms

有些可疑的事情是,我看到的大多数线路都是这样被调用的其他控制器包含了参数信息,而且这个没有。

我没有从客户端收到错误,相反,我得到了一个空身的成功回复。在我的任何控制器代码实际运行之前,它几乎就像一个空的响应被返回。

以下是请求/响应的详细信息(响应正文为空):

Request URL: http://localhost:61410/path-to-controller/GetData?xtype=xtypeargument
Request Method: POST
Status Code: 200
Query Url
xtype: xtypeargument
Request Headers
accept: */*
Origin: http://localhost:61410
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36
Authorization: bearer <bearer-token>
Referer: http://localhost:61410/path-to/index.html
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8
Response Headers
Server: Kestrel
Access-Control-Allow-Origin: *
X-SourceFiles: =?UTF-8?B?...?=
X-Powered-By: ASP.NET
Date: Wed, 06 Sep 2017 14:08:10 GMT
Content-Length: 0

关于这里可能会发生什么的任何想法?

1 个答案:

答案 0 :(得分:1)

事实证明,控制器的构造函数具有预期由依赖注入提供的参数,但事实并非如此。不知怎的,这引起了我所看到的行为,虽然我仍然不明白为什么我没有得到异常而不是这些空的回应。无论如何,我修复了代码,它现在正在运行。