Tag: C#的

ASP.NET身份 – HttpContext没有GetOwinContext的扩展方法

我已经下载并成功运行了以下的ASP.NET身份示例: https : //github.com/rustd/AspnetIdentitySample 我现在正在实施我的项目中的ASP.NET身份框架的中间,并遇到了一个问题,这一直使我疯狂的一整天… GetOwinContext()不作为我的HttpContext上的扩展方法存在 我正在实现类库中的身份框架。 我已经安装了Identity框架的所有最新版本(预发行版本),除此之外,所有的工作都正常。 我已经尝试在我的控制器中执行相同的代码,并find相同的问题。 我明显错过了某处的参考,虽然我不知道是什么..! 正在杀死我的代码块是: private IAuthenticationManager AuthenticationManager { get { return HttpContext.GetOwinContext().Authentication; } } 我已经添加了以下引用 – 在我的类库中也尝试过这些,并直接在控制器上,他们都没有为我工作… using Microsoft.AspNet.Identity; using Microsoft.AspNet.Identity.EntityFramework; using Microsoft.Owin.Security; using Microsoft.Owin; using System.Web; …这是把我推上墙……任何想法? UPDATE 我已经在示例中检查了Identity&OWIN的版本,并且确保我的解决scheme中具有相同的版本。 更重要的是,如果我searchGetOwinContext的示例上的对象浏览器,我可以find该方法,但是当我在我的解决scheme中search它时,无处可寻…我必须有一些库过时,但我可以找不到!

错误:将XXX作为xxx的“this”参数丢弃限定符

#include <iostream> #include <set> using namespace std; class StudentT { public: int id; string name; public: StudentT(int _id, string _name) : id(_id), name(_name) { } int getId() { return id; } string getName() { return name; } }; inline bool operator< (StudentT s1, StudentT s2) { return s1.getId() < s2.getId(); } int main() { set<StudentT> […]

IEnumerable和recursion使用收益率返回

我有一个IEnumerable<T>方法用于在WebForms页面中查找控件。 该方法是recursion的,我有一些问题返回我想要的types时yield returnrecursion调用的价值。 我的代码如下所示: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { foreach(Control c in control.Controls) { if (c is T) { yield return c; } if(c.Controls.Count > 0) { yield return c.GetDeepControlsByType<T>(); } } } 这当前抛出一个“不能转换expression式types”的错误。 但是,如果此方法返回typesIEnumerable<Object> ,则会生成代码,但输出中将返回错误的types。 有没有一种方法使用recursion,同时也使用recursion?

如何在C#中将数字四舍五入到小数点后两位?

我想用Math.Round函数来做这个

你(真的)写exception安全的代码?

exception处理(EH)似乎是当前的标准,通过searchnetworking,我找不到任何尝试改进或取代它的新颖想法或方法(以及存在一些变化,但没有新颖性)。 虽然大多数人似乎忽略了它,或者只是接受它,但是EH 有一些巨大的缺点:代码中看不到exception,并且创build了许多可能的退出点。 乔尔在软件上写了一篇关于它的文章 。 与goto的比较非常适合,这让我再次想到了EH。 我尽量避免EH,只是使用返回值,callback或任何适合的目的。 但是, 当你必须编写可靠的代码时,你现在不能忽略EH :它会new开始,它可能会抛出一个exception,而不是像以前那样只返回0。 这使得任何一行C ++代码都容易受到exception的影响。 然后,C ++基础代码中的更多地方会抛出exception… std lib会执行此操作,依此类推。 这感觉就像走在摇摇欲坠的理由上 。所以,现在我们被迫关心exception! 但是它很难,它真的很难。 你必须学会​​写exception安全的代码,即使你有一些经验,仍然需要仔细检查任何一行代码是安全的! 或者你开始把try / catch块放到任何地方,这会使代码混乱,直到达到不可读的状态。 EH取代了旧的清晰的确定性方法(返回值..),它只有一些但可以理解和容易解决的缺点,在代码中创build了许多可能的退出点,如果你开始编写捕获exception的代码被迫做某些事情),那么它甚至通过你的代码创build了许多path(在catch块中的代码,想想你需要日志工具而不是std :: cerr的服务器程序)。 EH有优势,但这不是重点。 我的实际问题: 你真的写exception安全的代码? 你确定你的最后一个“生产就绪”的代码是exception安全的吗? 你甚至可以肯定,这是吗? 你知道和/或实际使用替代scheme吗?

我如何返回ASP.NET MVC视图中的当前操作?

我想在我的母版页中设置一个CSS类,这取决于当前的控制器和操作。 我可以通过ViewContext.Controller.GetType().Name来获取当前的控制器,但是如何获得当前的操作(例如Index , Show等)呢?

如何决定MonoTouch和Objective-C?

Mono在当地的.Net活动上今天坐在一个会议上,MonoTouch的使用被作为iPhone开发的替代品。 在C#和.Net中使用起来非常舒服,尽pipeMono堆栈有些诡异,但它似乎是一个吸引人的select。 但是,由于MonoTouch的价格是400美元,所以如果这是iPhone开发的方式,我还是有点受挫。 任何人都有使用MonoTouch和Objective-C进行开发的经验,如果是使用MonoTouch进行开发,比学习Objective-C更简单,更快速,而且价值400美元?

testing对象是否实现接口

如果一个对象在C#中实现给定的接口,最简单的方法是什么? ( 在Java中回答这个问题)

如何查找给定的键是否存在于C ++ std :: map中

我试图检查给定的键是否在地图上,有些不能这样做: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++–")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here 那我该如何打印p中的内容呢?

什么是.a和.so文件?

我目前正试图将ac应用程序移植到AIX,并且感到困惑。 什么是.a和.so文件,以及在构build/运行应用程序时如何使用它们?