草庐IT

user_s_guide

全部标签

c# - NewGuid 与 System.Guid.NewGuid().ToString ("D");

使用NewGuid();与System.Guid.NewGuid().ToString("D");生成GUID时有区别吗?或者它们是一样的吗? 最佳答案 我意识到这个问题已经有了一个可接受的答案,但我认为分享一些关于格式化guid的信息会很有用。ToString()(noparameters)method使用此格式格式化guid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxToString(stringformat)method以多种方式之一格式化guid:"N"-xxxxxxxxxxxxxxxxxxxx

c# - Guid & GetHashCode 唯一性

给定以下key:intkey=Guid.NewGuid().GetHashCode();这个key是否像Guid的唯一性一样唯一? 最佳答案 pigeonholeprinciple说不。GUID有16个字节的信息-128位。int有32位信息。(编辑:为了澄清评论,据我所知,.NETGUID将允许任意设置这128位;随机生成的GUID遵循更严格的模式,因此没有2128随机生成的不同值。不过仍然超过232。)有2128种可能的GUID和232种可能的哈希码-所以你不能可能有不同的哈希码每个GUID。不过还有更多-GetHashCode

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# - 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# - Entity Framework 自动生成 GUID

我是EF的新手,所以开始吧。我有一个包含以下内容的类publicclassEmailTemplate{publicGuidId{get;set;}[MaxLength(2000)]publicstringHtml{get;set;}}这是我的映射类classEmailMapper:EntityTypeConfiguration{publicEmailMapper(){ToTable("EmailTemplate");HasKey(c=>c.Id);Property(c=>c.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.I

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

c# - System.IO.Exception 错误 : "The requested operation cannot be performed on a file with a user-mapped section open."

我在写入XML文件时收到一个非常奇怪的IOException:System.IO.IOException:Therequestedoperationcannotbeperformedonafilewithauser-mappedsectionopen.atSystem.IO.__Error.WinIOError(Int32errorCode,StringmaybeFullPath)atSystem.IO.FileStream.Init(Stringpath,FileModemode,FileAccessaccess,Int32rights,BooleanuseRights,FileSh

c# - 从 Oracle 的 RAW(16) 转换为 .NET 的 GUID

我在手动调试Guid值从.NET到Oracle不同的.NET应用程序时遇到困难。其中C#读取:17D89D326C2142D69B989F5201288DBFOracle读取:329DD817216CD6429B989F5201288DBF我如何能够手动调试,即从C#的GUID能够将该值粘贴到oracle查询中并获得正确的结果(反之亦然)? 最佳答案 如果您查看十六进制数字所涉及的值(成对),您会发现最后7个字节在这两种情况下是相同的,但前9个字节稍微调换了一下。根据您的示例,将.NET中的每一对重写为00、11、22等,并切换Or

c# - 使用 ComVisible(false) 时指定 Guid 有什么意义吗?

当您在VisualStudio中创建新的C#项目时,生成的AssemblyInfo.cs文件包含一个指定程序集GUID的属性。属性上方的注释指出“如果此项目向COM公开”则使用它。我的程序集都不包含需要对COM可见的类型,因此我用[assembly:ComVisible(false)]标记了我的程序集。那么指定GUID有什么意义吗?我的感觉是答案是否定的——那么为什么默认的AssemblyInfo.cs文件同时包含[assembly:ComVisible(false)]和[assembly:Guid("...")]?编辑:总结响应:在它们之间,答案解释了当且仅当使用COM互操作时才需要