草庐IT

net-your-first-application

全部标签

c# - ASP.NET Web API 中处理程序和筛选器的依赖注入(inject)

我正在尝试连接我的WebApi项目以将CaSTLeWindsor用于IoC我已经按照thisexcellentarticle为我的Controller完成了这项工作.我现在正在尝试将依赖项注入(inject)我的DelegatingHandler和ActionFilterAttribute我试图复制常规ASP.NetMVC中用于过滤器的技术,但它们似乎不适用于WebApi有没有人设法让它工作?我不确定WebApi中的相关扩展点是什么我看到了这个建议config.MessageHandlers.Add(_myContainer.Resolve());但不确定是否有更好的方法。我更愿意利用

c# - ASP.NET MVC 4 如何使用自定义 membershipprovider 和 roleprovider 实现 Oauth

经过大量搜索和尝试,我终于想出了如何让人们在我的网站上注册和登录(并赋予他们角色等并进行授权)。我继承自ExtendedMembershipProvider和RoleProvider类,将它们都设为自定义类,但现在我仍然无法让Oauth正常工作(主要是OpenID)。我在AuthConfig中注册了GoogleClient,但是一旦我尝试登录,它就出现了(在AccountController.cs中):if(OAuthWebSecurity.Login(result.Provider,result.ProviderUserId,createPersistentCookie:false)

c# - .NET 4.0 System.Collections.Concurrent 集合在 .NET 3.0 SynchronizedCollection 的功能中添加了什么?

.NET4.0引入了System.Collections.Concurrent命名空间:"TheSystem.Collections.Concurrentnamespaceprovidesseveralthread-safecollectionclassesthatshouldbeusedinplaceofthecorrespondingtypesintheSystem.CollectionsandSystem.Collections.Genericnamespaceswhenevermultiplethreadsareaccessingthecollectionconcurrentl

c# - 从 shell 运行的 ffmpeg 运行正常,但在 .NET 中调用时运行不正常

我正在尝试在C#程序中使用ffmpeg(在Windows上使用Cygwin编译),方法是使用Process类生成一个ffmpeg实例。但是,我遇到了一个没有多大意义的相当奇怪的错误。当我直接从shell(无论是Cygwin的bash、PowerShell、cmd)运行ffmpeg时,ffmpeg可以正确地解码和重新编码文件而不会出现任何问题:PSC:\audio>ffmpeg-i.\sound1.wav-acodeclibvorbis-foggabc.oggffmpegversion1.2Copyright(c)2000-2013theFFmpegdevelopersbuiltonAp

c# - 将带时区的 ISO 8601 解析为 .NET 日期时间

我有一个ISO8601格式的时间戳:YYYY-MM-DDThh:mm:ss[.nnnnnnn][{+|-}hh:mm]YYYY-MM-DDThh:mm:ss[{+|-}hh:mm]例子:2013-07-03T02:16:03.000+01:002013-07-03T02:16:03+01:00如何将其解析为提供了正确TimeZone的.NETFrameworkDateTime?DateTime.TryParse不起作用,因为有关TimeZone的尾随信息。 最佳答案 您应该能够使用DateTimeOffset和Kcustomform

c# - 如何使用 Magick.Net 调整 jpeg 质量

我正在尝试将两个相互附加的图像的图像质量设置为10%,并将图像的大小调整为40x40。using(varimages=newMagickImageCollection{designFile,swatchFile}){MagickImagesprite=images.AppendHorizontally();sprite.Format=MagickFormat.Jpeg;sprite.SetOption(MagickFormat.Jpeg,"quality","10%");sprite.SetOption(MagickFormat.Jpeg,"size","40x40");;sprite

c# - 在 ASP.Net MVC 站点中有条件地包含基于调试或生产的局部 View

我有一个局部View,其中仅包含基本HTML,没有Razor代码或模型。我用它来为页面布局设置一些“指南”。当站点在Debug模式下运行时,仅包含此部分内容的正确/最简单方法是什么?我知道在编译后的代码中,我可以在C#代码中使用指令来包含部分。Razor有类似的东西吗? 最佳答案 您可以使用HttpContext.Current.IsDebuggingEnabled来检查web.config的调试设置:@if(HttpContext.Current.IsDebuggingEnabled){//Dosomethinghere.}或使用

c# - 如何配置 log4net consoleappender 以根据 Level 写入 Console.Err 和 Console.Out?

当我在logger.Warn下面做任何事情时,我想写信给Console.Out然后我想写信给Console.Err当我记录任何logger.Error及以上的内容时。我将如何编写我的log4net配置文件?到目前为止我有: 最佳答案 您可以创建两个附加程序,并以不同方式配置它们。像(未经测试):编辑:更正了levelMin与levelMax的逻辑错误。 关于c#-如何配置log4netconsoleappender以根据Level写入Console.Err和Console.Out?,我们

c# - 访问用户属性的 ASP.NET Identity Extend 方法

因为我可以扩展方法来访问用户属性吗?有如下方法:User.Identity.GetUserId()User.Identity.GetUserName()哪些可以从View和Controller访问。我想用如下方法扩展这个功能:User.Identity.GetUserPhoneNumber()User.Identity.GetUserLanguaje() 最佳答案 类似问题:NeedaccessmoreuserpropertiesinUser.IndentityMicrosoft专业人员在codeplexworklog中的回答如下"

c# - 为什么可以只使用别名来声明枚举而不是 .NET 类型?

这很完美..publicenumNodeType:byte{Search,Analysis,Output,Input,Audio,Movement}这会返回编译器错误...publicenumNodeType:Byte{Search,Analysis,Output,Input,Audio,Movement}使用反射时也会发生同样的情况...那么,有人知道为什么enum-base只是一个整型吗? 最佳答案 可能它只是一个不完整的编译器实现(虽然有记录)。从技术上讲,这也应该有效,但事实并非如此。usingx=System.Byte;p