草庐IT

codelab_api_request_duration_seco

全部标签

c# - Fluent API 的类型推断

我有以下扩展方法:publicstaticIFooFoo(thisIFluentApiapi,Actionaction);publicstaticIFooFoo(thisIFluentApiapi,Funcfunc);publicstaticIBarBar(thisIFoofoo);publicstaticvoidFooBar(thisIBarbar,Actionaction);publicstaticvoidFooBar(//action);通用接口(interface)总是派生自它们对应的非通用接口(interface)。不幸的是,要完成这项工作:api.Foo(x=>Return

c# - Request.QueryString[] 对比 Request.Query.Get() 对比 HttpUtility.ParseQueryString()

我搜索了SO并发现了类似的问题,但没有一个比较这三个问题。这让我很吃惊,所以如果有人知道,请指点一下。有许多不同的方法来解析请求的查询字符串……“正确”的方法(IMO)应该处理空值/缺失值,但也要适本地解码参数值。以下哪项是同时做到这两点的最佳方式?方法一stringsuffix=Request.QueryString.Get("suffix")??"DefaultSuffix";方法2stringsuffix=Request.QueryString["suffix"]??"DefaultSuffix";方法三NameValueCollectionparams=HttpUtility.

c# - 如何在每个请求上从 IoC 容器解析 Web API 消息处理程序/DelegatingHandler

ThisMSDNarticle描述了如何在ASP.NETWebAPI中有效地使用HTTP消息处理程序来“装饰”请求。此外,本文还展示了以下代码,用于将您的自定义处理程序注册到WebAPI管道中:config.MessageHandlers.Add(newMessageHandler1());我在使用这种方法时遇到的问题是,这会将MessageHandler1有效地注册为单例。当处理程序本身没有状态也没有依赖关系时,这很好,但是在基于SOLID设计原则的系统中,这些处理程序很可能会有自己的依赖关系,并且很可能其中一些依赖关系需要一个比单例短的生命周期。如果是这种情况,则不应将此类消息处理

c# - 我可以在 ASP.NET Core 中使用 Content Negotiation 向浏览器返回 View 并向 API 调用返回 JSON 吗?

我有一个返回客户列表的非常基本的Controller方法。我希望它在用户浏览时返回ListView,并将JSON返回给在Acceptheader中具有application/json的请求。在ASP.NETCoreMVC1.0中这可能吗?我已经试过了:[HttpGet("")]publicasyncTaskList(intpage=1,intcount=20){varcustomers=await_customerService.GetCustomers(page,count);returnOk(customers.Select(c=>new{c.Id,c.Name}));}但默认情况

c# - 如何使用 google calendar api 创建 Google 日历并为多个用户共享

我想使用GoogleCalendarAPI创建一个Google日历并与多个用户(在C#中)共享它。GoogleCalendarAPIv2Developer'sGuide:.NET 最佳答案 你要注意thissection引用文档。编辑:原链接失效,请引用SharingandAttendees文档。 关于c#-如何使用googlecalendarapi创建Google日历并为多个用户共享,我们在StackOverflow上找到一个类似的问题: https://s

c# - 如何在 C# 中使用谷歌语音识别 API?

我想从C#获取音频文件并发送到谷歌语音识别API以获得“语音到文本”的答案。我的代码是这样的:try{byte[]BA_AudioFile=GetFile(filename);HttpWebRequest_HWR_SpeechToText=null;_HWR_SpeechToText=(HttpWebRequest)HttpWebRequest.Create("https://www.google.com/speech-api/v2/recognize?output=json&lang="+DEFAULT_LANGUAGE+"&key="+key);_HWR_SpeechToText.

c# - Web API 中的依赖注入(inject)验证

在MVC中,我可以创建一个可以接受依赖项的模型验证器。我通常为此使用FluentValidation。例如,这使我可以检查未使用电子邮件地址的帐户注册(注意:这是一个简化的示例!):publicclassRegisterModelValidator:AbstractValidator{privatereadonlyMyContext_context;publicRegisterModelValidator(MyContextcontext){_context=context;}publicoverrideValidationResultValidate(ValidationContex

c# - 如何从 ASP.NET Core Web API web-app 返回 Excel 文件?

在类似的问题中,使用此代码可以下载PDF:I'mtestingwithlocalfiles(.xlsx,.pdf,.zip)insidetheControllerfolder.SimilarQuestionHere[HttpGet("downloadPDF")]publicFileResultTestDownloadPCF(){HttpContext.Response.ContentType="application/pdf";FileContentResultresult=newFileContentResult(System.IO.File.ReadAllBytes("Contro

c# - 如何使用 ASP.Net Web Api 2 进行部分响应

我对API设计和MVC概念真的很陌生,但据我所知,像GET/api/products这样的东西应该返回一个产品列表,而GET/api/products/1应该返回一个产品。就速度而言,我的感觉是/api/products应该返回较少的信息,即仅id和名称,而/api/products/1应该返回更多信息,即id、名称和描述。据我所知,处理此问题的最佳方法是使产品类的某些字段不在/api/products端点中返回。这在/api/products?fields=name的情况下尤其必要。我正在使用ASP.NetWebApi2并尝试了以下操作:http://www.nuget.org/pa

c# - SOAP 错误 : "Server was unable to process request" "Object reference not set to an instance of an object"

当我向本地IIS中的服务发送SOAP请求时,一切正常。当我向在另一台主机上的IIS上运行的同一服务发送SOAP请求时,一切正常。但是当另一个程序员向我的服务发送SOAP请求时,他通常会得到正确的响应,除了返回服务中的一个方法:soap:ServerServerwasunabletoprocessrequest.--->Objectreferencenotsettoaninstanceofanobject.我需要了解他收到此错误的原因。他的SOAP请求与SOAP请求完全相同,但我的有效,而他的无效。 最佳答案 如果您不确切知道错