【c#-API速率限制器】教程文章相关的互联网学习教程文章

C#-Web API-为每个线程设置HttpRequestMessage ID吗?【代码】

我有一个用C#编码的Web API. Web API使用与其他内部组件共享的功能.它取决于单线程流,并使用线程本地存储来存储对象和会话信息.请不要说它是好是坏,这就是我要处理的. 在网络API中,我已使用SendAsync实现了自定义消息处理程序(DelagatingHandler)protected async override System.Threading.Tasks.Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)这是基于...

c#-如何在asp.net mvc 4中的apicontroller中使用会话【代码】

我正在使用asp.net mvc 4开发应用程序.在这里,我想使用通过JQuery进行自动填充的扩展程序,我想在其中填充存储在会话中的CityID的所有位置. 这是用于创建会话的功能:public string Create(string City) {try{//HttpSessionStateBase Session["c"]=City;//HttpContext.Current.Session["City"] = City;System.Web.HttpContext.Current.Session["City"] = City;long CityID = Convert.ToInt64(System.Web.HttpContext.Current.Sessio...

c#-MAC OS X El Capitan上的Mono:LSOpenURLsWithRole【代码】

我有一个.NET软件,可在Linux和MAC上的Mono上运行.该软件在OSX Lion的Mono 3.6.0上与Macpack一起打包为.app,并通过PackageMaker创建了安装程序.在El Capitan之前,它在所有新版本的OSX上都能正常工作,从而触发以下错误:LSOpenURLsWithRole() failed with error -10810 for the file .../Applications/MyApp.app我已将开发文件移至El Capitan上,并设法将其与Mono 4.0.4.4中的Macpack打包在一起.使用时似乎没有显示该错误open -a MyAp...

Javascript-将文件从js发送到c#Web api作为base64.输入的不是有效的Base-64字符串【代码】

作为标题说明. 我正在尝试从js提取文件,将其发送到我的Web api,然后将其另存为服务器上的文件. 在我的js中,我首先获取文件,使用文件prop和base64字符串将其转换为对象for (var i = 0, f; f = files[i]; i++) {var reader = new FileReader();reader.onload = (function (theFile) {return function (e) {var newFile = { name : theFile.name,type : theFile.type,size : theFile.size,lastModifiedDate : theFile.lastModifiedDat...

C#-ASP.NET Web API异步任务,发送邮件【代码】

我的应用程序存在大量的性能问题.我发现问题来自电子邮件发送.当电子邮件发送仍在进行中时,如何解决RegisterUser方法返回的问题?我已经尝试通过启动线程来运行SendEmailConfirm方法来尝试此操作,但是这给了我SendEmailConfirm中的ObjectDisposedExceptionpublic async Task<IdentityResult> RegisterUser(AccountViewModels.RegisterViewModel userModel) {var result = await _userManager.CreateAsync(user, userModel.Password...

c#-WebAPI控制器中的ConfigureAwait(false)

SonarLint是否应在ASP.NET Web API控制器中触发S3216?似乎此规则适用于桌面应用程序,在ASP.NET中上下文完全不同,没有死锁的危险.还是我错过了什么?解决方法:@VictorGrigoriu,我们仅检查编译单元的输出类型是否为DLL,并且仅报告DLL中的问题.没错,我们报告了在DLL中仍然需要切换回原始上下文的情况.总的来说,这很困难,但是我们可以为顶级Web应用程序程序集添加检查.我们需要想出一个很好的方法来做到这一点,或者默认情况下禁用规则...

尝试在本地C#Web API中使用Postman输入字符串,总是为null或失败【代码】

我目前在本地运行此WEB API:// POST api/CsvParse [HttpPut] public void Put([FromBody]string value) {if (string.IsNullOrEmpty(value))throw new Exception("Input is null or empty."); }我目前有它在本地运行,并正在使用POSTMAN发送一个字符串到put.我选择了“主体”选项卡,并将字符串粘贴到“原始主体”选项卡中:它指出我的文本不受支持,或者当我添加断点时该值为null或出现描述格式不正确的错误. 我究竟做错了什么?解决...

C#-DryIoc.WebApi设置【代码】

我正在探索.NET WebAPI应用程序中DryIoc的使用,并且注意到初始化步骤有奇怪的行为.在一个简单的测试webapi应用程序中,我具有以下DryIoc注册类,该类在WebApi配置注册后立即被调用.public class DryIocConfig {public static void Register(HttpConfiguration config){var c = new Container().WithWebApi(config);c.Register<IWidgetService, WidgetService>(Reuse.Singleton);c.Register<IWidgetRepository, WidgetRepository>(Reu...

c#-向MVC项目注册Api控制器路由【代码】

我在MVC项目中添加了一个Api控制器.并进行了以下更改: 我的WebApiConfigpublic static class WebApiConfig{public static void Register(HttpConfiguration config){config.MapHttpAttributeRoutes();config.Routes.MapHttpRoute(name: "GetFirms",routeTemplate: "api/B2bApi/GetFirms",defaults: new { controller = "B2bApiController", action= "GetFirms" });}}我在Global.asax中注册了这条路线(最后一行)protected void Ap...

c#-使用MapHttpRoute为WebAPI配置路由时出错【代码】

我有一个基于WebAPI的ASP.Net Web应用程序,该应用程序基于Frameworks 4.0和Visual Studio 2013构建. 最近,系统已格式化并安装了Visual Studio 2015.现在,我无法在Global.asax文件中映射WebAPI的路由. 以下是我用于配置路由的代码.RouteTable.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = System.Web.Http.RouteParameter.Optional });我不断收到以下错误. ‘Rou...

c#-Elmah不过滤/感知Web API上的错误【代码】

我有一个配置了Elmah并可以正常工作的Web Api应用程序,日志正常创建. 为了从日志中隐藏/删除敏感数据,我尝试了this,但不适用于Web Api控制器.仅当MVC管道中发生错误(项目中有MVC和Web API控制器)时,才单击过滤器. 我也检查了this问题,但我的配置文件似乎还可以:<sectionGroup name="elmah"><section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" /><section name="errorLog" requirePe...

c#-使用http发布请求在具有Graph API的Azure Active Directory(B2C)中创建新用户【代码】

我以前一直使用Active Directory身份验证库(ADAL)以编程方式添加用户,但是现在我需要定义“ signInNames”(=用户电子邮件),而ADAL似乎不可行(请告诉我即时消息是否错误) . 现在,我尝试在the documentation on MSDN之后使用HTTP POST以编程方式添加新用户(本地帐户).//Get access token (using ADAL) var authenticationContext = new AuthenticationContext(AuthString, false); var clientCred = new ClientCredential(ClientId, ...

c#-在我的后端使用[FromBody]识别WebAPI参数是一种好习惯吗?【代码】

我有一个用angular和TypeScript编写的前端WebAPI,看起来像这样.removeSubset(id: number): ng.IPromise<any> {return this.$http.post(this.api + '/DeleteStudySubset', id).then(this.returnData);}returnData = (response: any) => {return response.data;};它调用的后端版本是这样写的[HttpPost][ResponseType(typeof(IHttpActionResult))]public async Task<IHttpActionResult> DeleteStudySubset(int id){await _subsetRepo....

c#-使用FromBody在WebAPI中建模的JSON对象和简单类型【代码】

我正在创建一个Web Api方法,该方法应接受JSON对象和简单类型.但是所有参数始终为空. 我的json看起来像{ "oldCredentials" : {"UserName" : "user","PasswordHash" : "myCHqkiIAnybMPLzz3pg+GLQ8kM=","Nonce" : "/SeVX599/KjPX/J+JvX3/xE/44g=","Language" : null,"SaveCredentials" : false }, "newPassword" : "asdf"}我的代码如下所示:[HttpPut("UpdatePassword")] [Route("WebServices/UsersService.svc/rest/users/user")] pu...

C#-如何在Acumatica中使用WebServices API导出数据时设置超时【代码】

这是第一种情况:-我使用webservices api在“帐单和调整”屏幕(AP301000)中在acumatica系统中创建了新的“帐单”文档.-在那之后,我还需要使用Web服务将当前屏幕(AP301000)的“应用程序”选项卡菜单中的所有文档记录加载到一起,以进行取消处理.问题是要加载很多文档.这大约需要9500个文档,当然还需要更多时间才能进行(大约需要10分钟). 在此“应用程序选项卡”菜单中,导出过程中的所有记录总是会出现错误.错误消息是“操作超时”. 是...