草庐IT

命令行虚拟化

全部标签

c# - 我如何将参数添加到 Entity Framework 原始 sql 命令

如何向以下EntityFramework原始SQL命令添加参数?例如,如果我想让Id成为参数怎么办?using(varcontext=newNorthwindDBEntities()){context.Database.ExecuteSqlCommand(@"UPDATEdbo.CustomersSETName='Test'WHEREId=1");} 最佳答案 context.Database.ExecuteSqlCommand(@"UPDATEdbo.CustomersSETName='Test'WHEREId=@Id",newS

c# - 需要从命令行运行 c# dll

我有一个这样定义的c#dll:namespaceSMSNotificationDll{publicclasssmsSender{publicvoidSendMessage(Stringnumber,Stringmessage){ProcessStartInfoinfo=newProcessStartInfo();info.FileName="c:\\ProgramFiles\\Java\\jdk1.6.0_24\\bin\\java";info.WorkingDirectory="c:\\";info.Arguments="-jarSendSms.jar"+number+""+mess

c# - 中继命令可以执行和任务

我想在调用中继命令时启动任务,但是只要该任务正在运行我就想禁用该按钮举个例子privateICommandupdate;publicICommandUpdate{get{if(update==null){update=newRelayCommand(param=>Task.Factory.StartNew(()=>StartUpdate()),param=>true);//truemeansthebuttonwillalwaysbeenabled}returnupdate;}}检查该任务是否正在运行的最佳方法是什么?这是我的解决方案,但不确定这是不是最好的方法classVm:Obser

c# - 为什么 FakeItEasy 抛出这个异常,为什么使方法成为虚拟方法来修复它?

我有一个测试(代码在下面)来测试Method1调用Method2。我得到的异常是Thecurrentproxygeneratorcannotinterceptthespecifiedmethodforthefollowingreason:-Sealedmethodscannotbeintercepted.被测方法本身并未密封。但是,它确实依赖密封类(第三方类,我无法为其创建包装器以正确模拟它-另一个问题的另一个主题)。无论哪种方式,此时我都没有要求FakeItEasy模拟密封类。在调试我的测试时,当调用依赖项时,我可以清楚地看到正在生成一个真实的对象,而不是假的。然而,鉴于错误消息,我

c# - WPF:绑定(bind)到代码隐藏中的命令

我有一个WPFMicrosoftSurface应用程序并且我正在使用MVVM模式。我有一些在代码隐藏中创建的按钮,我想将命令绑定(bind)到它们,但我只知道它在XAML中是如何工作的像这样:但我不能这样做,因为我的按钮不存在于XAML中,只存在于后面的代码中。那么像这样的命令绑定(bind)如何在代码隐藏中工作? 最佳答案 如果按钮可以访问命令,则接受的答案将非常有效。然而,在MVVM中,这些通常是分开的(View中的按钮和View模型中的命令)。在XAML中,您通常会使用数据绑定(bind)来连接它(如问题中的示例)。当我的动态

c# - 带有虚拟化的 ScrollIntoView 和 ListView

我有ListView(虚拟化默认开启),ItemsSource绑定(bind)到ObservableCollection属性。填充数据时(设置属性并发出通知)我在分析器中看到2个布局峰值,第二个发生在调用listView.ScrollIntoView()之后。我的理解是:ListView通过绑定(bind)加载数据并为屏幕上的项目创建ListViewItem,从索引0开始。然后我调用listView.ScrollIntoView()。现在ListView第二次执行此操作(创建ListViewItems)。如何防止去虚拟化发生两次(我不希望在ScrollIntoView发生之前发生一次)

c# - 大型可滚动数据 SL4 的虚拟化性能问题

问题:在可滚动区域显示大量数据会带来糟糕的性能和/或用户体验。尝试过:主要是在ListBox中设置一个DataTemplate以显示填充数据的网格,其中VirtualizationMode设置为Recycle并且在ListBoxiteself上设置了固定高度。类似于下面的示例。ContentControl将引入标准从另一个View格式化填充项的整体布局,其中包含大约20个静态文本block和20个数据绑定(bind)文本block。这很好用,并将初始负载减半。但是,现在的问题是我需要高度不是固定大小的能力,因此它会占用其父项中的可用空间,甚至可以调整大小。感谢@DanFox我发现您必须

c# - 配额不足,无法处理此命令 -WPF

我正在开发WPF应用程序。我已经为这个应用程序实现了错误处理和错误邮件发送功能。因此,如果应用程序发生任何错误,管理员将收到错误消息。我的问题是我们总是收到以下错误消息。Error:NotenoughquotaisavailabletoprocessthiscommandMS.Win32.UnsafeNativeMethods.PostMessage(HandleRefhwnd,WindowMessagemsg,IntPtrwparam,IntPtrlparam)atSystem.Windows.Interop.HwndTarget.UpdateWindowSettings(Boole

c# - 将图标添加到 Visual Studio 2017 中的现有菜单命令

免责声明:这是关于使用VisualStudio及其GUI的。它不是关于VS扩展。上下文:我喜欢使用工具栏按钮来排序和删除.cs文件中的using指令。在VS2015中,有两个专用命令(因此还有按钮)可以执行此操作,每个命令都有自己的图标。现在在VS2017中只有一个命令可以执行此操作(RemoveandSortUsings),但它没有图标,只有文本。见下图,有命令,但只有文本:我记得很久以前,我相信使用VS2010,您可以以某种方式破解VS现有命令以显示自定义图标。我认为这是在特殊位置添加图片文件的问题,或者以特殊方式命名它们,或者从某个配置文件中引用它们。我完全忘了怎么做,但它是可行

c# - 虚拟扩展方法?

我有一个在客户端应用程序和服务器应用程序中使用的类。在服务器应用程序中,我通过扩展方法向类添加了一些功能。效果很好。现在我想要更多:我的类(B)继承自另一个类(A)。我想将一个虚函数附加到A(比方说Execute()),然后在B中实现该函数。但仅限于在服务器中。Execute()方法需要做一些只能在服务器上做的事情,使用只有服务器知道的类型。有很多类型像B一样从A继承,我想为它们中的每一个实现Execute()。我希望我可以为A添加一个虚拟扩展方法,但这个想法似乎行不通。我正在寻找解决这个问题的最优雅的方法,有或没有扩展方法。 最佳答案