草庐IT

Controller注解

全部标签

c# - 在 .net web api 属性路由中的 Controller 级别使用 Route 而不是 RoutePrefix

如果我用Route属性装饰这个webapiController,我可以点击该方法[Route("api/v{version}/bank-accounts")]publicclassBankAccountsController:ApiController{[HttpGet]publicHttpResponseMessageGetBankAccounts(){//...}}但是如果我使用RoutePrefix而不是我不能让它工作,除非我同时使用Route("")[RoutePrefix("api/v{version}/bank-accounts")]publicclassBankAccou

c# - 如何保护 Web API 上的 Controller 仅供本地计算机使用

我有一个使用WebAPI、SignalR的ASP.NETMVC网站。我希望我的服务器(托管网站的同一台服务器)向WebAPIController发出HTTP请求-我希望这样做以便我可以连接到我网站的SignalR功能。我想让网站用户无法访问WebAPIController上的方法,但服务器可以。我查看了一般保护WebAPI请求的选项,似乎我可以使用以下选项:为每个请求发送用户名和密码,也就是基本身份验证生成“客户端证书”并随每个请求一起发送这是仅有的两种听起来可行的方法,但我想知道如果请求来自本地主机(同一台服务器),使用这些方法是否有点过分。这是不是太过分了,有没有更简单的方法来限制

c# - Entity Framework 6 code first - 通过注解实现多对多的一种方式

是否可以在EntityFramework6中使用代码优先和注释创建单向多对多关联?示例:classCurrency{publicintid{get;set;}}classCountry{publicintid{get;set;}//HowicanannotatethispropertytosayEFthatitismany-to-many//anditshouldcreatemappingtable?//Idon'tneednavigationpropertytoCountryinCurrencyclass!publicvirtualIListcurrencies{get;set;}}

c# - 为什么我的 CaSTLe Windsor Controller 工厂的 GetControllerInstance() 被调用为空值?

我正在使用CaSTLeWindsor来管理Controller实例(除其他外)。我的Controller工厂看起来像这样:publicclassWindsorControllerFactory:DefaultControllerFactory{privateWindsorContainer_container;publicWindsorControllerFactory(){_container=newWindsorContainer(newXmlInterpreter());varcontrollerTypes=fromtinAssembly.GetExecutingAssembly

c# - ASP.NET MVC 2 中具有一个名称的多个 Controller

我在尝试运行我的ASP.NETMVC应用程序时收到以下错误:Therequestfor'Account'hasfoundthefollowingmatchingcontrollers:uqs.Controllers.Admin.AccountControllerMvcApplication1.Controllers.AccountController我在项目中搜索了MvcApplication1.Controllers.AccountController以将其删除,但找不到匹配项。我尝试注册一个路由来修复它:routes.MapRoute("LogAccount",//Routenam

c# - 在 ASP.NET Core Web API 项目中保持 Controller 温暖

我注意到,一段时间后,我的ASP.NETCoreWebAPI服务似乎会经历与您全新启动它们时相同的初始化过程,即初始请求很慢,但后续请求很快。是否有一种通用技术可以使Controller保持温暖,从而避免这种情况发生?作为引用,我没有使用IIS(据我所知),这些服务使用Microsoft的官方.NETCoredocker镜像(不是基于Alpine)在Docker中运行。我还应该指出,这些服务中的Controller在启动时通过/ready端点预热,Kubernetes调用该端点作为就绪检查。问题是这似乎不会持续很长时间。 最佳答案

c# - 如何在 asp.net core 中使用 Fetch api 将数据传递给 Controller

我在我的客户端js脚本中使用这样的fetch发布数据fetch('/myarea/mycontroller/myaction',{method:'post',body:JSON.stringify({name:namevalue,address:addressvalue})}).then(function(response){if(response.status!==200){console.log('fetchreturnednotok'+response.status);}response.json().then(function(data){console.log('fetchr

c# - 找不到静态图像的 Controller 路径? asp.net mvc 路由问题?

我有一个图像文件夹存储在~/Content/Images/我正在通过加载这些图片最近,图像没有加载,我的错误日志中出现以下错误。奇怪的是,有些图像可以正常加载,而另一些则无法加载。有人知道我的路线有什么问题吗?我是否缺少/Content/文件夹的忽略路由?对于favicon.ico和一堆其他图像文件,我也遇到了同样的错误...--3/25/20102:32:38AM--System.Web.HttpException:Thecontrollerforpath'/Content/Images/box_bottom.png'couldnotbefoundoritdoesnotimpleme

c# - ASP.NET MVC 如何知道如何填充您的模型以提供 Controller 的操作?它涉及反射(reflection)吗?

定义了一个模型publicclassHomeModel{[Required][Display(Name="FirstName")]publicstringFirstName{get;set;}[Required][Display(Name="Surname")]publicstringSurname{get;set;}}并具有以下ControllerpublicclassHomeController:Controller{[HttpPost]publicActionResultIndex(HomeModelmodel){returnView(model);}publicActionRe

c# - ASP.NET Core Controller 中的模拟 HttpRequest

我正在ASP.NETCore中构建WebAPI,我想对Controller进行单元测试。我注入(inject)了一个数据访问接口(interface),我可以很容易地模拟它。但是controller要检查Request中的header是否有token,我自己简单实例化controller时那个Request好像不存在,而且也是get-only,所以我连手动设置都做不到。我找到了很多模拟ApiController的示例,但这不是.NET核心。还有许多关于如何对.net核心Controller进行单元测试的教程和示例,但实际上没有一个使用HttpRequest。我构建了一个MCVE来演示这