草庐IT

c# - Master-Details View 中的 RenderTargetBitmap GDI 句柄泄漏

我有一个带有主从View的应用程序。当您从“主”列表中选择一个项目时,它会使用一些图像(通过RenderTargetBitmap创建)填充“详细信息”区域。每次我从列表中选择不同的主项时,我的应用程序使用的GDI句柄数量(如ProcessExplorer中所报告)都会增加-并最终下降(或有时锁定)在10,000个GDI句柄处使用。我不知道如何解决这个问题,因此非常感谢任何关于我做错了什么的建议(或者只是关于如何获取更多信息的建议)。我在名为“DoesThisLeak”的新WPF应用程序(.NET4.0)中将我的应用程序简化为以下内容:在MainWindow.xaml.cs中public

c# - 'Y' 中的实体参与 'FK_Y_X' 关系。找到 0 个相关的 'X'。预计 1 'X'

我在X和Y之间有一个1..*关系,其中X是父级。当我尝试删除记录Y时,我收到以下异常消息:Entitiesin'Y'participateinthe'FK_Y_X'relationship.0related'X'werefound.1'X'isexpected.我目前正在尝试通过以下方式以通用的、断开连接的方式删除记录:publicboolDelete(TEntityentity){if(entity==null){returnfalse;}try{varentry=_context.Entry(entity);entry.State=EntityState.Deleted;_cont

c# - 如何向枚举添加多个属性?

我有一个名为ClientCreditResolutionPlanActionType的SQL查找表,我想将其转换为enum在c#.非常基本的要求,对吧?对。我的table,现在enum,但是,有多个列,或者现在,描述属性需要与它一起使用:状态图标状态文本打字所以我想我可以做...namespaceSystem.ComponentModel{classStatusIconAttribute:Attribute{publicstringStatusIcon;publicStatusIconAttribute(stringstatusIcon){StatusIcon=statusIcon;}

c# - 使用 AutoMapper 自定义映射

我有两个非常简单的对象:publicclassCategoryDto{publicstringId{get;set;}publicstringMyValueProperty{get;set;}}publicclassCategory{publicstringId{get;set;}[MapTo("MyValueProperty")]publicstringKey{get;set;}}当使用AutoMapper将Category映射到CategoryDto时,我想要以下行为:除了具有MapTo属性的属性外,属性应该照常映射。在这种情况下,我必须读取Attribute的值才能找到目标属性。

c# - 使用泛型的 xUnit 理论测试

在xUnit中,我可以有一个使用这种形式的泛型的Theory测试:[Theory][MemberData(SomeScenario)]publicvoidTestMethod(TmyType){Assert.Equal(typeof(double),typeof(T));}publicstaticIEnumerableSomeScenario(){yieldreturnnewobject[]{1.23D};}这将给我通用T参数作为double。是否可以使用MemberData为具有如下签名的测试指定泛型类型参数:[Theory][MemberData(SomeTypeScenario)

c# - 序列化数据成员(名称)覆盖问题

我正在使用DataContractJsonSerializer,但DataMemberName有问题。我做了一个基类和几个派生类。我需要派生类,因为我有不同的json字符串。我想反序列化json字符串,因此数据成员需要不同的名称。我尝试更改DataMember名称,如下例所示:基类:[DataContract]publicabstractclassBaseClass{[DataMember]publicvirtualstringFirstMethod{get;protectedset;}}派生类:[DataContract][KnownType(typeof(BaseAccess))]

c# - 键列具有不同名称时的实体拆分?

我正在使用EntityFramework4.3.1Code-First,我需要在两个表之间拆分一个实体。这些表共享一个主键,并且是1对1,但每个表上的列名称不同。我无法控制数据布局,也无法请求任何更改。例如,SQL表可以是这将是我的实体......publicclassMyEntity{publicintId{get;set;}publicstringName{get;set}publicstringFromAnotherTable{get;set;}}这是我的映射。publicclassMyEntityMapping:EntityTypeConfiguration{publicMyE

c# - Web API 中的依赖注入(inject)验证

在MVC中,我可以创建一个可以接受依赖项的模型验证器。我通常为此使用FluentValidation。例如,这使我可以检查未使用电子邮件地址的帐户注册(注意:这是一个简化的示例!):publicclassRegisterModelValidator:AbstractValidator{privatereadonlyMyContext_context;publicRegisterModelValidator(MyContextcontext){_context=context;}publicoverrideValidationResultValidate(ValidationContex

c# - 从 ASP.NET MVC 中的表单发布到另一个模型

如果我有一个有模型的View,比如说Car..@modelProject.Car在该View中,我想创建一个将数据发送到新模型的表单@using(Html.BeginForm("Add","Controller")){@Html.Hidden("ID","1")@Html.Hidden("UserID","44")@Html.TextArea("Description")}我注意到,如果我的操作是用我的ViewModel定义的,它就不起作用(模型始终为null):[HttpPost]publicPartialViewResultAdd(ViewModels.NewModelmodel)

c# - 检测设备是否使用 USB 3.0

有谁知道使用C#检测连接到USB3.0主机端口的USB设备是运行在3.0还是2.0的方法?我们正在制造USB3.0延长线,我们需要验证所有引脚是否已正确焊接。我们想在软件中做到这一点。我们想将3.0拇指驱动器连接到电缆并检查设备是否在USB3.0模式下运行。如果它处于2.0模式,我们知道它们是1条或多条USB3.0线的问题。 最佳答案 在一些源代码的帮助下,我设法制作了一个工作演示Ifound.privatestaticvoidMain(string[]args){varhostCtrls=USB.GetHostController