草庐IT

com_create_guid

全部标签

c# - 什么是 Type.GUID,它与 Type.Equals() 有什么关系?

我在尝试将System.RuntimeType的实例与泛型类型TOut进行比较时遇到了一些有趣的行为:TyperuntimeT=methodInfo.ReturnType;//getRuntimeTypeusingreflectionTypegenericT=typeof(TOut);//ThisconditionfailsbecauseruntimeTdoesn't//seemtoincludeanassemblyqualifiednameif(runtimeT.Equals(genericT)){...}这是我的证据:免责声明:我不知道GUID在CLR/类型系统的上下文中到底是什么

c# - 在 C# 中打开 Guid 的最有效方法

所以在C#中,switch语句只支持整数类型(不支持Guid),所以一个简单的O(1)比较表看起来是不可能的。在Guid上匹配的计算效率最高的方法是什么一开始我以为if(gMyGuid==newGuid("VALUE"))elseif(gMyGuid==newGuid("VALUE2")elseif(gMyGuid==newGuid("VALUE3")...elseif(gMyGuid==newGuid("VALUEn")然而,通过这样做,我每次都创建一个新的Guid实例以进行比较。我可以将Guid转换为字符串,然后在字符串上进行比较,但字符串比较是一个很长的比较字符串。非常感谢收到任

c# - 为什么要使用 Create 方法而不是使用 "new"?

有什么优点,什么时候适合使用静态构造函数?publicclassMyClass{protectedMyClass(){}publicstaticMyClassCreate(){returnnewMyClass();}}然后通过创建类的实例MyClassmyClass=MyClass.Create();与仅拥有公共(public)构造函数并使用创建对象相反MyClassmyClass=newMyClass();如果Create方法返回类实现的接口(interface)实例,我可以看到第一种方法很有用……它将强制调用者创建接口(interface)实例而不是特定类型。

c# - 如何在 .net 中验证 Guid

请告诉我如何在.net中验证GUID并且它始终是唯一的? 最佳答案 Guid在99.9999999999999999999999999999999%的时间内是唯一的。这取决于你所说的验证是什么意思?确定Guid字符串实际上是Guid的代码是asfollows:privatestaticRegexisGuid=newRegex(@"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$",Re

c# - 登录到使用 Live.com 身份验证的站点

我一直在尝试自动登录我经常访问的网站www.bungie.net。该网站与Microsoft和XboxLive相关联,因此当人们登录到他们的网站时会使用WindowsLiveIDAPI。我对创建网络蜘蛛/机器人比较陌生,我担心我误解了一些最基本的概念。我已经模拟登录到其他网站,如Facebook和Gmail,但live.com给我带来了麻烦。无论如何,我一直在使用Wireshark和Firefox插件TamperData来尝试找出我需要发布的内容,以及我的请求中需要包含哪些cookie。据我所知,这些是登录此站点必须遵循的步骤。1.访问https://login.live.com/lo

c# - ApplicationUserManager.Create 在每个请求上调用

我正在使用asp.netmvc5与外部供应商owin提供(facebook,twitter)ApplicationUserManager.Create在每次请求时被调用。那里有很多登录用户不必要的东西(密码验证器配置或短信和电子邮件服务配置....)varmanager=newApplicationUserManager(newUserStore(context.Get()));//Configurevalidationlogicforusernamesmanager.UserValidator=newUserValidator(manager){AllowOnlyAlphanumer

c# - 如何使用 SQL Server 将可为空的 guid 声明为 C# CLR 存储过程的可选参数

我正在编写一个部署在SQLServer2008R2(所以.Net3.5)上的C#存储过程,并希望将一个可选参数声明为可为null的guid。这是我首先尝试的:[Microsoft.SqlServer.Server.SqlProcedure]publicstaticvoidspCalcPerc(SqlGuidpID,SqlGuidsID=DBNull.Value)由于编译时错误而失败:Defaultparametervaluefor'sID'mustbeacompile-timeconstant这是因为DBNull.Value不是常量,这很痛苦。所以我尝试将声明更改为:[Microsof

c# - 如何首先在代码中或使用 ColumnBuilder 将 ROWGUIDCOL 属性指定为 Guid 类型的列?

考虑这个迁移代码:CreateTable("dbo.Document",c=>new{Id=c.Int(nullable:false,identity:true),Doc=c.String(),RowGuid=c.Guid(nullable:false),Person_Id=c.Int(),}).PrimaryKey(t=>t.Id).ForeignKey("dbo.Person",t=>t.Person_Id).Index(t=>t.Person_Id);我希望RowGuid为ROWGUIDCOL,并像这样定义(SQL):[RowGuid][UNIQUEIDENTIFIER]notn

c# - 为什么 Guid.ToString 在 Linq 中返回大写字符串?

我遇到了一些奇怪/意外的行为,其中Guid.ToString()在Linq表达式中返回与Guid.ToString()不同的结果在foreach循环中。方法的作用:所讨论的方法只是获取一个对象,然后从原始对象创建一个新的View模型。我工作的公司已决定在View模型中不允许使用Guid,因为我们的一个较旧的JSON序列化程序存在一个错误,导致Guid未正确序列化。问题/意外结果:在调试/测试我的方法时,我发现我创建的Linq表达式返回了一个奇怪的结果。将我的Guid转换为其字符串表示形式时,结果自动大写。一开始我不相信这是Linq表达式,但一旦我将逻辑转换为foreach循环,我就得到

c# - 如何实现异步 File.Delete/Create/Move?

由于我必须在我的应用程序中进行大量文件I/O操作,我决定异步实现它们。查看MSDN,没有File.Create、File.Delete和File.Move的异步副本。据我了解,原因是不存在用于文件删除、创建或移动的异步Win32实现,所以我最终得到以下解决方案:publicstaticTaskDeleteAsync(stringpath){Guard.FileExists(path);returnTask.Run(()=>File.Delete(path));}publicstaticTaskCreateAsync(stringpath){Guard.IsNotNullOrWhites