草庐IT

api-ms-win-core-sysinfo-l

全部标签

c# - 升级到WebApi.Core报错-直接路由不能使用参数 'controller'

由于对另一个项目的依赖,我被迫将Microsoft.AspNet.WebApi.Client和Microsoft.AspNet.WebApi.Core从版本5.0.0.0升级到5.2.0.0,现在我的API抛出错误“A直接路由不能使用参数“controller”。指定文字路径代替此参数以创建到Controller的路由。调用时在Global.asax.cs中初始化HttpConfiguration时抛出错误GlobalConfiguration.Configure(WebApiConfig.Register);这似乎是导致问题的核心库。当我只更新客户端时,它没有抛出错误。我注意到,如果

c# - ADAL .Net Core nuget 包不支持 UserPasswordCredential

在ADAL.Net3.x中,UserPasswordCredential是在2.x的UserCredential之上引入的。但是在同一个nuget包下的.NetCore中没有暴露同一个UserPasswordCredential?UserCredential类只有一个属性UserNamenamespaceMicrosoft.IdentityModel.Clients.ActiveDirectory{////Summary://Credentialusedforintegratedauthenticationondomain-joinedmachines.publicclassUserC

c# - 使用 EntityFramework.Core 从自引用表加载完整层次结构

解释为什么这个问题不同于:EF-multipleincludestoeagerloadhierarchicaldata.Badpractice?可能的重复是一个基于意见的问题,如果这是一个不好的做法,而我的问题倾向于获得关于如何做的技术解决方案,独立于意见是否是一个好的做法。我将这个决定留给产品所有者、需求工程师、项目经理和想要该功能的客户。给出的答案要么解释了为什么这是一种不好的做法,要么使用了一种对我不起作用的方法(使用Include()和ThenInclude()会产生硬编码深度,而我需要灵活的深度)。在当前项目(.NET核心WebAPI)中,我尝试从自引用表加载层次结构。经过大

c# - .Net 核心模型绑定(bind) JSON 发布到 Web API

刚开始使用.NETCore的新项目。添加了我的WebAPIController和相关方法。我使用Postman创建了一个JSON对象并将其发布到我的Controller方法中。请记住,JSON对象与Controller方法中的对象参数完全匹配。在Debug模式下我可以看到对象,它不是空的,属性在那里,但是属性值默认为它们的代表类型,0forint等我以前从未见过这种行为……所以我采用了完全相同的代码和对象,并在带有WebAPI2Controller的MVC项目中进行了复制,它运行得非常完美。我错过了什么,我不能在.NETCore中发布JSON和模型绑定(bind)吗?阅读这篇文章似乎我

c# - xUnit 测试和 .NET Core 2.0 中的 Automapper

我有.NETCore2.0项目,其中包含存储库模式和xUnit测试。现在,这是它的一些代码。Controller:publicclassSchedulesController:Controller{privatereadonlyIScheduleRepositoryrepository;privatereadonlyIMappermapper;publicSchedulesController(IScheduleRepositoryrepository,IMappermapper){this.repository=repository;this.mapper=mapper;}[Http

c# - 将表单数据发布到 MVC Core API

我想使用AJAX将数据发布到我的API,但我遇到了问题。我正在使用Fiddler测试我的API,我能够正确发布JSON,但是当发布名称/值urlencoded字符串时,我收到400BadRequest,响应正文为'{"":["Theinputwasnotvalid”]}'。我的调试窗口显示:Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor:Information:ExecutingObjectResult,writingvalueoftype'Microsoft.AspNetCore.Mvc.Serializabl

c# - 如何更新远程 ms sql server 上的数据库(EF 代码优先)

在开发应用程序时,我使用了EF自动迁移。所以现在当我在VPS上部署我的应用程序时,我不知道如何向我的数据库添加新表和字段。我可以直接从我在VS2012中的项目连接到远程数据库,更新连接字符串,然后在包管理器控制台中使用“update-database”更新数据库吗?或者我需要在我的VPS上安装VS并从VPS更新数据库吗?我的数据库已经装满了数据,所以我不能删除它并重新创建。 最佳答案 是的,您可以使用VisualStudio,关注thistutorial-它也应该适用于VS2012。您也可以使用CodefirstMigration在

c# - 将 Web API 和 API 文档添加到现有 MVC 项目

我已成功将webapiController添加到现有的MVC4应用程序。我想要新的webapi示例(例如http://sample.hostname.com/help)中可用的api文档功能。我相信这些使用ApiExplorer类。我尝试将HelpPage区域复制到我的项目中,但出现错误"ThetypeStringcannotbeconstructed.Youmustconfigurethecontainertosupplythisvalue"当我尝试导航以寻求帮助时。我必须做什么才能添加API的自动化文档? 最佳答案 正如其他人所

c# - Json 字符串在 web-api 中被转义

我们将JSON配置数据存储在数据库中。我需要获取此JSON数据并将其按原样通过asp.netweb-api返回给浏览器:publicclassConfigurationController:ApiController{publicstringGet(stringconfigId){//Getjsonfromdatabase//whenireturnthefetchedjsonitget'sescaped}}我返回的值被转义了。我如何简单地按原样返回字符串?我真的不想填充一个序列化为JSON的对象。 最佳答案 您可以从ApiContr

c# - 如何在 EF Core 中查询多对多关系

我正在为Web项目使用.NETCore和EFCore。我正在努力如何查询多对多关系。这是我的模型的样子:publicclassBegrip{publicintID{get;set;}publicstringName{get;set;}publicstringDesc{get;set;}[Url]publicstringURL{get;set;}publicICollectionCategories{get;set;}}publicclassCategory{publicintID{get;set;}publicstringName{get;set;}publicICollectionB