草庐IT

token-based-authentication-with-n

全部标签

c# - OnNavigatedTo 覆盖方法中 "base.OnNavigatedTo(e)"的用途?

当覆盖页面中的OnNavigatedTo方法时,他们将这行代码放在里面:base.OnNavigatedTo(e);我一直在删除它,但没有发现任何奇怪的行为。这行代码是做什么用的?我们应该离开它吗?或者这就像一个占位符?我很确定这不是方法本身特有的,因为我在不同的地方看到过。我的猜测是,这会从我们继承自的类(在本例中为Page)调用默认的OnNavigatedTo方法。但它的存在并没有真正意义,因为如果我们想要它,为什么首先要覆盖它呢?有人可以解释这是如何工作的吗? 最佳答案 它不像Android那样挑剔(因SuperNotCall

c# - 将 Generic<Derived> 转换为 Generic<Base>

这个问题在这里已经有了答案:CannotconvertfromListtoList(6个答案)InC#,whycan'taListobjectbestoredinaListvariable(14个答案)关闭1年前。我有一个基本的WPFUserControl,它处理派生的UserControl的一些常见功能。在任何派生的UserControl的代码隐藏中,我调用一个事件privatevoidSomeClick(objectsender,RoutedEventArgse){HandleClick(sender);MyDataGrid.Items.Refresh();}在我的基本UserCo

c# - 为什么 with() 构造不包含在 C# 中,而它在 VB.NET 中真的很酷?

我是C#开发人员。我真的很喜欢花括号,因为我来自C、C++和Java背景。但是,我也喜欢.NET家族的其他编程语言,例如VB.NET。如果您已经在.NET中编程了一段时间,那么在C#和VB.NET之间来回切换并不是什么大问题。在我工作的公司里,这是非常普遍的做法。作为C#专家,我非常喜欢VB.NET编译器提供的XML文字和with关键字。我希望Microsoft也将这些功能包括在C#中。我很好奇,其他开发人员对此有何评论! 最佳答案 我个人不喜欢WITH在构造之后使用它-如果您需要在对象初始化后对它执行几项操作,通常该行为应该封装在

c# - 休眠 + QueryOver : filter with Where ignoring sensitive

我正在尝试使用QueryOver在nHibernate中构建一个简单的查询,但我希望它将所有内容转换为小写或忽略敏感信息:Domain.UserUser=Session.QueryOver().Where(x=>x.Login=="username").SingleOrDefault();我怎样才能做到这一点?更新:有人建议问题可能出在数据库的集合上,但我从来没有遇到过任何问题,这个脚本有效:Domain.UserUser=Session.CreateCriteria().Add(Expression.Eq("Login","username")).UniqueResult();

c# - 简易喷油器 : Factory classes that need to create classes with dependencies

我有一个工厂类,它创建了几个不同类型的类。工厂在容器中注册。鉴于它们也具有依赖性,在工厂内部创建类的推荐方法是什么。我显然想避免对容器的依赖,但如果我新建这些类,那么它们将不会使用容器。例如publicclassMyFactory{publicIMyWorkerCreateInstance(WorkerTypeworkerType){if(workerType==WorkerType.A)returnnewWorkerA(dependency1,dependency2);returnnewWorkerB(dependency1);}}所以问题是我从哪里获得这些依赖项。一种选择是使它们成

c# - Dispatcher.Invoke with anonymous delegate 在 Silverlight 中有效但在 WPF 中无效

在Silverlight4中,我有一个自定义服务类,它有一个异步的Completed事件。在Completed事件中,我获取返回的数据并通过如下方式调用填充方法:privatevoidservice_Completed(objectsender,CompletedEventArgsargs){Dispatcher.BeginInvoke(()=>populateInbox(args.Jobs));}privatevoidpopulateInbox(Listjobs){inbox.DataContext=jobs;}BeginInvoke在SL4中工作,但是当我将它移植到WPF时,出现以

c# - "Compile with/main to specify the type that contains the entry point."

根据下面的代码,我收到以下消息。我相当确定我得到它的“原因”,我只是不知道如何重新排列代码以移动/删除/替换导致错误的语句之一。“使用/main编译以指定包含入口点的类型。”"staticvoidMain(string[]args)"下有一堆代码,我从http://support.microsoft.com/kb/816112为了从自动递增中获取ID,所以当其余代码填充Access数据库时,我可以让它自动递增。任何帮助表示赞赏。也欢迎使用更简单的代码获得结果的建议!namespaceWindowsFormsApplication1{publicpartialclassForm1:For

c# - 格式化日期时间错误 "Templates can be used only with field access, property access, single-dimension array index.."

在MVCRazorView中,我试图将DateTime字段格式化为仅显示时间。使用下面的代码我收到错误“模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式。”@(Html.DisplayFor(m=>row.LastUpdatedDate.ToString("HH:mm:ss")))任何帮助请问是什么导致了这个错误以及如何解决它?感谢您的帮助。 最佳答案 我遇到了同样的问题,我已经解决了。如果您想将“LastUpdatedDate”转换为特定格式,那么您可以试试这个:@Html.TextBoxFor(m=>row

c# - 防伪 token 竞争条件

我有一个应该是iFramed的MVCView。它的多个实例可能在同一个主机页面中被iFramed。在我看来,我有这个:@Html.AntiForgeryToken()我用它来尝试确保对WebAPI的调用仅来自此页面。我的主机页面可能看起来像这样:在我看来,我获取token并在header中提交它,以便我可以在我的API中检查它:varheaders=actionContext.Request.Headers;varheaderToken=headers.Contains("__RequestVerificationToken")?headers.GetValues("__Request

c# - Entity Framework 6.1 Code First Cascading Delete with TPH 用于派生类型上的一对一关系

我试图在公共(public)基类和不相关类的派生类之间创建2个一对一的关系,这样当我删除父行时,数据库中的子行也会被删除。几天来我一直在思考这个问题,并且我已经尝试了fluentapi中所有(对我来说)可以想象的关系组合。至今没有任何令人满意的结果。这是我的设置:publicclassOtherType{publicintID{get;set;}publicint?DerivedTypeAID{get;set;}publicvirtualDerivedTypeADerivedType{get;set;}publicint?DerivedTypeBID{get;set;}publicvi