草庐IT

web-based

全部标签

c# - Web API IValueProvider 接口(interface)的 ContainsPrefix 方法的用途是什么?

我已经为我的WebAPI项目创建了一些IValueProvider的实现,但我对接口(interface)上的ContainsPrefix方法的用途感到困惑。ContainsPrefix方法具有以下摘要注释:Determineswhetherthecollectioncontainsthespecifiedprefix.但是该方法的摘要是抽象的,并没有解释将向该方法提供什么prefix或该方法提供什么功能。prefix会成为Action参数名称吗?Action名称?Controller名称?其中任何一个的前三个字母?是否存在此方法来自动确定IValueProvider应该为哪个操作参数

c# - Base Controller ASP.NET MVC 3 中的这个 Custom Principal 是不是非常低效?

尽管我已经在这里待了一段时间,但这是我关于SO的第一个问题,所以请多多包涵。我正在使用ASP.NETMVC3并且我想创建一个自定义的Principal这样我就可以存储比标准更多的关于当前用户的信息因此不必经常去数据库。这是我追求的相当标准的东西。我们先说电子邮件地址和用户ID。我决定将对象存储在缓存中,因为我知道不建议将其存储在session中。我也不想一直转换User对象,所以我想覆盖Controller中的User对象。所以我可以直接访问User.UserId并得到一些保证。所以我创建了一个这样的自定义主体:publicclassMyPrincipal:IPrincipal{pub

c# - 使用 Async & Await 的 ASP.NET C#5 异步 Web 应用程序

研究过异步web开发的概念,具体来自this源,我创建了一个示例应用程序来证明这个概念。该解决方案由2个ASP.NETWebAPI应用程序组成。第一个是模拟的慢端点;它等待1000毫秒,然后返回一个名为Student的自定义类列表:publicIEnumerableGet(){Thread.Sleep(1000);returnnewList{newStudent{Name=@"Paul"},newStudent{Name=@"Steve"},newStudent{Name=@"Dave"},newStudent{Name=@"Sue"}};}这是学生类:publicclassStude

c# - 如何从 Web Api 获取自定义错误消息到 jQuery.ajax?

此代码使用MicrosoftWebApiHttp堆栈和jQuery。我如何获得自定义错误消息,它由CreateErrorResponse()的HttpError参数创建,由jQuery的deferred.fail()显示>?在ApiController中为测试目的创建错误响应的示例:publicHttpResponseMessagePost(Regionregion){varerror=newHttpError("Failuretolunch.");returnthis.Request.CreateErrorResponse(HttpStatusCode.InternalServerE

c# - ASP.NET MVC 消息处理程序与 Web API 消息处理程序

我创建了2个项目:普通、基本的ASP.NETMVC4应用程序基本的ASP.NETWebAPI应用程序我所做的是将派生自DelegatingHandler的自定义消息处理程序添加到它们中。在这里:publicclassMyHandler:DelegatingHandler{protectedoverrideTaskSendAsync(HttpRequestMessagerequest,System.Threading.CancellationTokencancellationToken){returnbase.SendAsync(request,cancellationToken);}}

c# - 升级到 Web API 2 后,HttpApplication.Application_Start 未触发

我将应用程序升级到WebApi2,Application_Start不会触发在IISExpress上运行的升级后。我确实遵循了http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2的官方升级路径并三重检查了我的设置。该应用程序使用StructureMapMVC4来注入(inject)依赖项。因此WebActivator的PreApplicationStartMethod被触发并且依赖解析器被正确设置。此后

c# - 如何将委派处理程序限制为 Web API 中的特定路由?

我有一个自定义委托(delegate)处理程序来管理请求的身份验证。在我的一个Controller中,不应为特定操作启用身份验证。如何禁用方法和路由的委托(delegate)处理程序POSTapi/MyController?一种选择是在处理程序中对路由进行硬编码,但是,我宁愿将此逻辑保留在处理程序之外。此外,我看到自己将此行为添加到更多操作中,这会使此方法难以维护。protectedoverrideSystem.Threading.Tasks.TaskSendAsync(HttpRequestMessagerequest,System.Threading.CancellationTok

c# - 从 base64 解码后的嘈杂音频剪辑

我用base64编码了wav文件(资源/声音中的audioClipName.txt)。HEREISTHESOURCEWAVEFILE然后我尝试解码它,从中制作一个AudioClip并像这样播放它:publicstaticvoidCreateAudioClip(){strings=Resources.Load("Sounds/audioClipName").text;byte[]bytes=System.Convert.FromBase64String(s);float[]f=ConvertByteToFloat(bytes);AudioClipaudioClip=AudioClip.C

Structure-based machine-guided mapping of amyloid sequence space reveals uncharted sequence clust...

基于结构的机器导向映射淀粉样蛋白序列空间揭示了未知的高溶解度序列簇Theamyloidconformationcanbeadoptedbyavarietyofsequences,butthepreciseboundariesofamyloidsequencespacearestillunclear.Thecurrentlychartedamyloidsequencespaceisstronglybiasedtowardshydrophobic,beta-sheetpronesequencesthatformthecoreofglobularproteinsandbyQ/N/Yrichyeast

c# - web.config 中的 enforceFIPSPolicy 标志似乎不适用于 Web 应用程序

我正在尝试设置一个Web应用程序以在FIPSAlgorithmPolicy设置为1在Windows注册表中(特别是HKLM/SYSTEM/CurrentControlSet/Control/Lsa)。启用此标志后,对类MD5CryptoServiceProvider的任何调用会导致InvalidOperationException与以下堆栈跟踪一起抛出:[InvalidOperationException:ThisimplementationisnotpartoftheWindowsPlatformFIPSvalidatedcryptographicalgorithms.]System