草庐IT

API管理

全部标签

c# - +(加号)登录 Web API 路由

我正在处理一个asp.netwebapi项目,我必须通过一个帖子传递一个手机号码。但是我不能返回加号。我的路线:config.Routes.MapHttpRoute(name:"SmsRoute",routeTemplate:"rest/sms/{country}/{company}/phone/{mobilenumber}",defaults:new{controller="Sms",action="PostSms"});Controller:publicHttpResponseMessagePostSms(stringcountry,stringcompany,stringmobi

c# - 无法为内容类型多部分配置 Web API

我正在研究WebAPI-WebAPI2。我的基本需求是创建一个API来更新用户的配置文件。在此,ios和android将向我发送multipart/form-data中的请求。他们会给我发送一些带有图像的参数。但是每当我尝试创建API时,我的模型每次都会变为null。我还在WebApiConfig中添加了这一行:config.Formatters.JsonFormatter.SupportedMediaTypes.Add(newMediaTypeHeaderValue("multipart/form-data"));这是我的课:publicclassUpdateProfileModel

c# - 我应该如何在 MVC Core 中管理 DbContext 生命周期?

来自DocumentationEntityFrameworkcontextsshouldbeaddedtotheservicescontainerusingtheScopedlifetime.Thisistakencareofautomaticallyifyouusethehelpermethodsasshownabove.RepositoriesthatwillmakeuseofEntityFrameworkshouldusethesamelifetime.我一直认为,我应该为我必须处理的每个工作单元创建一个新的Context。这让我想到,如果我有一个ServiceA和Service

c# - 如何在 Visual Studio 中启用实时可视化树和实时属性资源管理器

我在调试构建配置中的VisualStudio2015Update1中运行.Net4.5WPF应用程序。在“工具”>“选项”>“调试”>“常规”中,我选中了“为XAML启用UI调试工具”和“在实时可视化树中预览所选元素”。但是,当我运行我的应用程序时,LivePropertyExplorer和LiveVisualTreeWindows都显示以下消息。UI调试已禁用,当前应用程序不支持,或者应用程序执行已暂停。我错过了什么? 最佳答案 我遇到了同样的问题,并通过选择“在实时可视化树中预览所选元素”子选项(即在“工具”>“选项”>“调试”

c# - asp web api补丁实现

假设我有这个模型publicpartialclassTodo{publicintid{get;set;}publicstringcontent{get;set;}publicbooldone{get;set;}}然后我将其作为json数据作为补丁请求发送到我的Controller。这只是切换复选框的Action。我认为我只想将其发送到我的服务器而不是整个模型是有道理的。{"id":1,"done":true}为了正确处理这个简单的json补丁请求,我的WebApiController需要是什么样子?我应该为此使用webapi,还是应该使用mvc的更具rpc风格的方法?这似乎是一件非常基

c# - Simple Injector 是否支持 MVC 4 ASP.NET Web API?

我是SimpleInjectorIOC容器的新手。我将开始在一个需要使用MVC4ASP.NETWebAPI的Multi-TenancyASP.NETMVC实现的项目中工作。我的问题是:Simpleinjector是否支持MVC4ASP.NETWebAPI?阅读简单的注入(inject)器文档,如this引用了MVC3,我想知道是否也支持MVC4。 最佳答案 DoesSimpleinjectorIOCsupportMVC4ASP.NETWebAPI?目前不支持MVC4WebAPI,future会支持。Theintegrationgui

c# - Web API 和 OData - 传递多个参数

是否可以让OData执行以下操作?我希望能够通过传递可能不是主键的参数来查询REST调用。我可以调用类似-->GetReports(22,2014)或Reports(22,2014)的REST方法吗?[HttpGet][ODataRoute("Reports(Id={Id},Year={Year})")]publicIHttpActionResultGetReports([FromODataUri]intId,[FromODataUri]intYear){returnOk(_reportsRepository.GetReports(Id,Year));}这是我的最新更改。//Unbou

c# - 使用 OData Web Api 对数据传输对象进行嵌套筛选

我有一个wepapi项目使用odata使用数据,但我在使用odatawepapi时遇到了一些问题。当我执行那个查询时/api/values?$top=50&$filter=Comments/Fortuneteller/FullNameeq'somestring'它给了我以下错误"Message":"ThequeryspecifiedintheURIisnotvalid.","ExceptionMessage":"Theparentvalueforapropertyaccessofaproperty'Fortuneteller'isnotasinglevalue.Propertyacce

c# - ASP.NET Web API 登录方法

我想要使用ASP.NETWebAPI构建一个RESTfulWeb服务,第三方开发人员将使用该服务来访问我的应用程序的数据。在VisualStudio中,我决定创建一个新的ASP.NET项目。我跟着这个tutorial但我选择了不同的模板:WebAPI模板。如教程中所述,我使用带有标准用户角色表的MySQL数据库。该模板带有许多非常有趣的注册新用户的方法,但没有默认的登录请求。我在不理解我在做什么的情况下写了这篇文章://POSTapi/Account/Login[Route("Login")]publicIHttpActionResultLogin(LoginBindingModelm

c# - 您如何管理扩展方法的 namespace ?

您是否为所有扩展方法使用一个全局的、包罗万象的命名空间,或者您是否将扩展方法放在与它们扩展的类相同的命名空间中?或者您是否使用其他方法,例如特定于应用程序或库的命名空间?我问是因为我需要扩展System.Security.Principal.IIdentity,将扩展方法放在System.Security.Principal命名空间中似乎使有道理,但我从未见过这样做的。 最佳答案 将您的扩展放在与它们扩展的类相同的命名空间中。这样,当您使用该类时,您就可以使用扩展。如果您正在为Uri编写扩展,请将扩展放在System.如果它是Dat