草庐IT

user_interface_kit

全部标签

c# - User.IsInRole() 在角色分配后不工作,但在重新登录后工作

在ASP.NETMVC5应用程序中,我使用Unity容器创建OWIN/Identity对象并解析所有依赖项。问题是当我注册为新用户并给他分配这样的角色时userManager.AddToRole(user.Id,"NewUser");...awaituserManager.UpdateAsync(user);它实际上在AspNetUserRoles表中创建了一条记录,但在那之后如果我用User.IsInRole("NewUser")检查他的角色我得到的是假的,除非我注销然后重新登录,否则它是真的。我猜问题可能出在Unity上下文中的身份对象(UserManager、RoleManage

c# - 有什么办法可以规避 "Dialogs must be user-initiated"异常?

我的应用有一个“打开文件”按钮。在启动OpenFileDialog之前,它会询问用户是否要保存当前文件,如果需要,它会启动SaveFileDialog。然后启动OpenFileDialog。非常标准的东西。我的问题是silverlight然后将OpenFileDialog.ShowDialog()方法视为不是用户启动的,并且我得到了一个SecurityException。是否有任何已知的合理方法来避免此异常?这肯定是一个非常标准的场景?应用在浏览器中。欢迎任何想法编辑:抱歉,不允许发布实际代码:(虽然逻辑非常简单:在伪代码中,“OpenFile”按钮按下事件调用如下方法:*启动一条新的

c# - 为什么XmlSerializer可以序列化抽象类而不能序列化接口(interface)?

编辑这段代码应该可以说明整个问题:[XmlInclude(typeof(AThing1))]publicabstractclassAThing{publicabstractstringName{get;set;}}[XmlInclude(typeof(IThing1))]publicinterfaceIThing{stringName{get;set;}}publicclassAThing1:AThing{publicoverridestringName{get;set;}}publicclassIThing1:IThing{publicstringName{get;set;}}Lis

c# - 通过接口(interface)在多个集合中引用同一个对象

警告:这个问题使用类比角色扮演游戏作为例子。假设我正在使用C#制作我梦寐以求的角色扮演游戏。当玩家进入战斗时,会出现某种战场,其中包含与战斗相关的每个元素的引用,例如战场上的各种对手和可用元素。现在所有这些元素都有一个但几个角色:例如,盟友(通过直接继承成为战士)能够在战场上移动、发出命令或成为敌人的目标。现在那把巨大的石中剑在战斗中也有一些作用。显然它不能移动也不能发出命令,但它仍然可以被瞄准,并且它可以(希望)被抬起或使用。所有这些行为在我的代码中都由接口(interface)表示,因此无论实现它的对象是什么,都可以使用具有相同行为的所有对象。代码示例:publicclassAll

c# - 有用或不重要的双重接口(interface)的例子

最近ErikMeijer和其他人展示了IObservable/IObserver如何成为dualIEnumerable/IEnumerator的。它们是双重的这一事实意味着在一个接口(interface)上的任何操作在另一个接口(interface)上都有效,从而为ReactiveExtentionsfor.Net提供了理论基础。是否存在其他双接口(interface)?我对任何示例都感兴趣,而不仅仅是基于.Net的示例。 最佳答案 另一个例子是TextReader和TextWriter,尽管噪声比可观察对象和可枚举对象的情况还要多

c# - 如何通过 ConfigurationManager 写入 User.Config 文件?

我正在尝试使用ConfigurationManager将用户设置保存到配置文件中。我只想将这些设置限定为用户,因为在没有管理员权限的情况下无法在Vista/Win7上保存应用程序更改。这似乎让我得到了用户的配置,它似乎保存在Win7中([Drive]:\Users\[Username]\AppData\Local\[ApplicationName]\[AssemblyName][hash]\[Version\)Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerU

c# - 在不更改接口(interface)返回类型的情况下更改 WCF 中函数的返回类型

我正在为新系统开发具有许多接口(interface)和服务的旧WCF服务。我想在不更改所有服务接口(interface)和实现的情况下更改函数的返回类型,如下所示:interfaceOperationResult{ErrorInfoError{get;set;}}interfaceOperationResult:OperationResult{TResultResult{get;set;}}//oldserviceinterfaceIService{intTestMethod1(TestMethod1Inputinput);voidTestMethod2(TestMethod2Inpu

c# - 为什么不将所有服务类都集中到一个工厂方法中(而不是注入(inject)接口(interface))?

我们正在构建一个ASP.NET项目,并将我们所有的业务逻辑封装在服务类中。有些在域对象中,但通常那些是相当贫乏的(由于我们正在使用的ORM,这不会改变)。为了更好地启用单元测试,我们为每个服务定义接口(interface)并利用D.I.。这里有几个接口(interface):IEmployeeServiceIDepartmentServiceIOrderService...这些服务中的所有方法基本上都是任务组,类不包含私有(private)成员变量(除了对依赖服务的引用)。在我们担心单元测试之前,我们只是将所有这些类声明为静态的,并让它们直接相互调用。现在,如果服务依赖于其他服务,我们

c# - 有没有像 "user-defined encoding fallback"这样的东西

当使用ASCII编码并将字符串编码为字节时,ö之类的字符将生成?。Encodingencoding=Encoding.GetEncoding("us-ascii");//orEncodingencoding=Encoding.ASCI;data=encoding.GetBytes(s);我正在寻找一种方法来用不同的字符替换这些字符,而不仅仅是问号。示例:ä->aeö->oeü->ueß->ss如果无法用多个字符替换一个字符,如果我能用一个字符替换它们,我会接受(ö->o)现在有几种EncoderFallback的实现,但是我不明白它们是如何工作的。一个快速而肮脏的解决方案是在将字符串提

c# - COM接口(interface)指南

我不太了解COM接口(interface),所以我有一个小问题,假设我有这段代码:[Guid("148BD528-A2AB-11CE-B11F-00AA00530503"),InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]internalinterfaceIEnumWorkItems{[PreserveSig()]intNext([In]uintRequestCount,[Out]outSystem.IntPtrNames,[Out]outuintFetched);voidSkip([In]uintCount);voidReset