草庐IT

activity_key

全部标签

c# - Azure key 保管库 : access denied

我有以下用于从Azurekey保管库获取secret的代码:publicstaticasyncTaskGetToken(stringauthority,stringresource,stringscope){varauthContext=newAuthenticationContext(authority);ClientCredentialclientCred=newClientCredential(...);//appid,appsecretAuthenticationResultresult=awaitauthContext.AcquireTokenAsync(resource,c

c# - Entity Framework 表拆分 : not in the same type hierarchy/do not have a valid one to one foreign key relationship

我正在使用EntityFramework6和代码优先方法,我希望将两个实体放在同一个表中。我做错了什么?[Table("Review")]publicclassReview{publicintId{get;set;}publicPictureInfoPictureInfo{get;set;}publicintPictureInfoId{get;set;}}[Table("Review")]publicclassPictureInfo{[Key,ForeignKey("Review")]publicintReviewId{get;set;}publicReviewReview{get;s

c# - Entity Framework : Setting a Foreign Key Property

我们有一个大致如下所示的表格:CREATETABLELockers{UserIDintNOTNULLPRIMARYKEY(foreignkey),LockerStyleIDint(foreignkey),NameplateIDint(foreignkey)}所有键都与其他表相关,但由于应用程序的分布方式,我们更容易将ID作为参数传递。所以我们想这样做:Lockerl=newLocker{UserID=userID,LockerStyleID=lockerStyleID,NameplateID=nameplateID};entities.AddLocker(l);我们可以在LINQ-to

c# - Dictionary<Key, Value> 上 .NET 二进制序列化的奇怪行为

我在.NET的二进制序列化中遇到了一个奇怪的行为,至少符合我的预期。在OnDeserialization回调之后,加载的Dictionary的所有项目都被添加到它们的父级。相比之下,List则采用另一种方式。这在现实世界的存储库代码中可能真的很烦人,例如,当您需要向字典项添加一些委托(delegate)时。请检查示例代码并观察断言。这是正常行为吗?[Serializable]publicclassData:IDeserializationCallback{publicListList{get;set;}publicDictionaryDictionary{get;set;}public

c# - 为什么 c# 编译器在使用具有 new() 约束的泛型类型调用 new 时发出 Activator.CreateInstance?

当你有如下代码时:staticTGenericConstruct()whereT:new(){returnnewT();}C#编译器坚持发出对Activator.CreateInstance的调用,这比native构造函数慢得多。我有以下解决方法:publicstaticclassParameterlessConstructorwhereT:new(){publicstaticTCreate(){return_func();}privatestaticFuncCreateFunc(){returnExpression.Lambda>(Expression.New(typeof(T)))

c# - 将 Active Directory 与用于 SPA 的 Web API 结合使用

我正在构建单页应用程序,我想知道用户的身份。我们的Intranet中有ActiveDirectory,但我对此知之甚少。我可以使用这样的代码来验证用户名和密码。using(PrincipalContextpc=newPrincipalContext(ContextType.Domain,"YOURDOMAIN")){boolisValid=pc.ValidateCredentials("myuser","mypassword");}事实上,这就是我在ActiveDirectory方面所需要的一切。所以我可以用这段代码创建一些AuthorizationFilter但这意味着用户名和密码必

c# - 如何将字符转换为等效的 System.Windows.Input.Key 枚举值?

我想写一个这样的函数,publicSystem.Windows.Input.KeyResolveKey(charcharToResolve){//Codegoeshere,thatresolvesthecharToResolve//intotheKeyenumeratedvalue//(Forexamplewith'.'asthecharacterforKey.OemPeriod)}我知道我可以写一个巨大的Switch-case来匹配角色,但还有其他方法吗?问题是Key枚举的字符串可能与字符不匹配,因此Enum.IsDefined将不起作用有什么想法吗?更新:这是在Windows环境下

c# - GUID 是(临时)加密的好 key 吗?

我正在生成加密key以使用Rijndael(AES)encryptionalgoritm加密一些敏感数据.我正在使用guid作为key生成器。这些key是否足够“强大”?注意:只敏感20分钟。 最佳答案 没有。可以预测GUIDkey,至少是那些由.NET/WinAPI生成的key。还要记住,GUID甚至没有真正的128位随机性,因为版本号是固定的。这首先会为您提供一个非常弱的key。更糟糕的是,GUID算法的多个版本都存在可预测性问题。关键是GUID不是随机创建的,而是遵循一定的规则,使GUID几乎不可能发生冲突。正如评论中所讨论的

c# - Activator.CreateInstance 找不到构造函数(MissingMethodException)

我有一个具有以下构造函数的类publicDelayCompositeDesigner(DelayCompositeCompositeObject){InitializeComponent();compositeObject=CompositeObject;}以及一个没有参数的默认构造函数。接下来我尝试创建一个实例,但它只能在没有参数的情况下工作:vardesigner=Activator.CreateInstance(designerAttribute.Designer);这工作得很好,但如果我想传递参数,它不会:vardesigner=Activator.CreateInstance

c# - 如何从 C# 中的显示名称获取 Active Directory 中的用户名?

我希望能够使用该用户的显示名称获取该用户在ActiveDirectory中的用户ID。显示名称是从数据库中获取的,并已在该用户的session期间存储,使用以下代码获取显示名称:usingSystem.DirectoryServices.AccountManagement;privatestringGetDisplayName(){//setupdomaincontextPrincipalContextctx=newPrincipalContext(ContextType.Domain);//findcurrentlyloggedinuserUserPrincipaluser=User