草庐IT

User-default

全部标签

c# - 登录成功后User.Identity.IsAuthenticated为false

登录成功后需要直接获取UserIdGuid。以下代码不起作用:if(Membership.ValidateUser(txtUsername.Value,txtPassword.Value)){FormsAuthentication.SignOut();FormsAuthentication.SetAuthCookie(txtUsername.Value,true);if(HttpContext.Current.User.Identity.IsAuthenticated){//doesn'trunGuidpuk=(Guid)Membership.GetUser().ProviderUse

c# - 不使用 BindingFlag.Default 从 GetType().GetFields 获取字段

我正在使用反射类来获取某个对象内的所有字段。然而,我的问题是,当字段位于普通类中时,它可以完美地工作,例如:classtest{stringtest1=string.Empty;stringtest2=string.Empty;}这里我得到了test1和test2,我的问题是我使用了抽象,因此合并了几个类。我有这样的东西:classtest3:test2{stringtest4=string.Empty;stringtest5=string.Empty;}classtest2:test1{stringtest2=string.Empty;stringtest3=string.Empty

c# - 如何在 Asp.Net MVC 4 中模拟 HttpContext.User.Identity.Name

我在Controller中有使用HttpContext的代码publicActionResultIndex(){varcurrentUser=HttpContext.User.Identity.Name;......}当尝试像这样使用NUnit编写测试时[Test]publicvoidCanDisplayRequest(){//Actvarresult=(ViewResult)_requestController.Index();//AssertAssert.IsInstanceOf(resut.Model);}测试将失败,因为它找不到HttpContext那么我如何模拟HttpCon

c# - 在 .NET 中,在运行时 : How to get the default value of a type from a Type object?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Defaultvalueofatype在C#中,要获取类型的默认值,我可以编写...varDefaultValue=default(bool);`但是,如何为提供的类型变量获取相同的默认值?publicobjectGetDefaultValue(TypeObjectType){returnType.GetDefaultValue();//ThisiswhatIneed}或者换句话说,“默认”关键字的实现是什么?

c# - 具有 HttpContext.Current.User.Identity.IsAuthenticated 的 Webmethods 在 Azure 上不活动后停止工作

我正在使用使用Ajax(json)/Webmethod函数的页面测试Azure服务器。其中一些函数在运行代码之前会检查HttpContext.Current.User.Identity.IsAuthenticated。不幸的是,如果用户已登录并且页面没有向服务器发出完整的回发请求,则只有那些检查HttpContext.Current.User.Identity.IsAuthenticated的webmethods函数会在一对夫妇之后完全停止运行分钟没有给出任何错误。他们甚至不运行else代码块(见下文)。我已经在本地服务器上测试了这些页面,一切正常,即使在长时间不活动之后也是如此。这是

c# - SignalR OnDisconnected - 处理聊天室 "User is Online"的可靠方法?

我正在实现一个聊天室。到目前为止,一切都很好——用户可以通过JS客户端从他们的浏览器发送消息,我可以使用C#客户端来做同样的事情——这些消息被广播给其他用户。现在,我正在尝试实现“在线用户”。我的方法如下:OnConnected-将数据库中的用户更新为IsOnline=trueOnDisconnected-如果用户没有任何其他连接,则将数据库中的用户更新为IsOnline=false我将状态存储在数据库中,因为无论如何我都必须在数据库中查询用户缩略图-这似乎是在中心使用词典的一种简单替代方法。我遇到的问题是OnDisconnected并不总是为每个客户端ID调用-陈旧的连接阻止了“如果

c# - default(int) 与 int = 0 之间的差异

任何人都知道使用以下方法声明整数变量之间是否存在任何区别:vari=default(int)对比vari=0;可能是一个小的性能差异或其他差异?感谢大家! 最佳答案 实际上,没有区别。根据MSDNSpecifiesthedefaultvalueofthetypeparameter.Thiswillbenullforreferencetypesandzeroforvaluetypes.int是值类型,因此表达式将解析为0。我会执行显式0赋值,因为它更具可读性。 关于c#-default(i

c# - EqualityComparer<T>.Default 与 T.Equals

假设我有一个通用的MyClass需要比较两个类型的对象.通常我会做类似...voidDoSomething(To1,To2){if(o1.Equals(o2)){...}}现在假设我的MyClass有一个支持传递自定义IEqualityComparer的构造函数,类似于Dictionary.在那种情况下,我需要做...privateIEqualityComparer_comparer;publicMyClass(){}publicMyClass(IEqualityComparercomparer){_comparer=comparer;}voidDoSomething(To1,To2)

c# - SQL 错误 : Incorrect syntax near the keyword 'User'

我正在使用SQL将数据插入到使用C#的SQL数据库文件中,如下所示。Stringcs=System.Configuration.ConfigurationManager.ConnectionStrings["connection1"].ConnectionString;SqlConnectionconn=newSqlConnection(cs);Stringsql="INSERTINTOUser(login,password,status)"+"VALUES(@login,@password,@status)";SqlCommandcomm=newSqlCommand(sql,conn

c# - HttpContext.Current.User.Identity.Name 如何知道存在哪些用户名?

这不一定是个问题,我只是好奇它是如何工作的。我有一个方法:publicstaticboolUserIsAuthenticated(){boolisAuthed=false;try{if(HttpContext.Current.User.Identity.Name!=null){if(HttpContext.Current.User.Identity.Name.Length!=0){FormsIdentityid=(FormsIdentity)HttpContext.Current.User.Identity;FormsAuthenticationTicketticket=id.Tick