繁体   English   中英

.NET Core 1.1 MVC控制器方法未调用

[英].NET Core 1.1 MVC Controller method not getting called

我有一个.NET Core 1.1 MVC控制器,当收到请求时,它由于某种原因无法正确调用。

控制器方法如下所示: 控制器方法签名

尽管我不知道这是否真的很重要,但是因为我在控制器的构造函数中有调试行(并且也在构造函数中具有断点的情况下在debug中运行),而且看起来连构造函数都从未被调用过。

当调用进入服务器时,应用程序输出包含如下一行:

Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:Information:执行的动作Namespace.NameController.GetData(AssemblyName)在0.9161毫秒内

令人怀疑的是,对于其他被调用的控制器,我看到的大多数这样记录的行也包含自变量信息,而这一行则没有。

我没有从客户端得到错误,而是得到了一个空的成功响应。 这几乎就像在我的控制器的任何代码实际运行之前都会返回一个空响应。

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

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

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

事实证明,控制器的构造函数具有预期由Dependency Injection提供的参数,但事实并非如此。 尽管我仍然不十分了解为什么我没有得到异常而不是这些空的响应,但是以某种方式导致了我所看到的行为。 无论如何,我修复了代码,现在可以正常工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM