草庐IT

虚拟机高可用

全部标签

c# - 有哪些 C# 工具可用于触发、排队、确定相关任务的优先级

我有一个与数据库交互的C#服务应用程序。它最近从.NET2.0迁移到了.NET4.0,因此我们可以使用大量新工具。我正在寻找指向编程方法或工具/库的指针,以处理定义任务、配置它们所依赖的任务、排队、确定优先级、取消等。有多种类型的服务:数据(用于检索和更新)计算(用数据计算的结果填充一些表)报告这些服务通常相互依赖并按需触发,即报告任务,其中可能包含代码,例如if(IsSomeDependentCalculationRequired())PerformDependentCalculation();//whichmaytriggerfurthercalculationsGenerateR

c# - 如何使连接字符串在 T4 模板中可用?

我编写了一个T4模板,我在其中实例化了一个EF上下文以读取一些数据。问题是上下文无法从Web.config中看到连接字符串。如何使来自Web.config的连接字符串可用于模板?更多信息:模板是从头开始编写的EFedmx位于另一个项目中我在模板中进行的第一个查询告诉我它无法在模板所在的项目中找到所需的连接字符串尝试了下面的一些解决方案(谢谢),但我明白了:Error2Compilingtransformation:'Microsoft.VisualStudio.TextTemplating12165CB53B43A726CBA54A29800255D257AAFD4D5F0DACE4D

c# - 如何将示例(虚拟)数据添加到单元测试中?

在较大的项目中,我的单元测试通常需要一些“虚拟”(示例)数据才能运行。一些默认客户、用户等。我想知道您的设置是什么样的。您如何组织/维护这些数据?您如何将其应用于您的单元测试(任何自动化工具)?您真的需要测试数据还是您认为它没用?我目前的解决方案:我区分主数据和样本数据,前者在系统投入生产时可用(首次安装),后者是典型用途运行测试(并在开发过程中播放)所需的用例。我将所有这些存储在一个Excel文件中(因为它非常容易维护),其中每个工作表都包含一个特定的实体(例如用户、客户等),并被标记为主或样本。我有2个测试用例,我(错过)使用它们来导入必要的数据:InitForDevelopmen

c# - 方法绑定(bind)到外部库中的基方法无法处理新的虚拟方法 "between"

假设我有一个库,版本1.0.0,包含以下内容:publicclassClass1{publicvirtualvoidTest(){Console.WriteLine("Library:Class1-Test");Console.WriteLine("");}}publicclassClass2:Class1{}我在控制台应用程序中引用了这个库,内容如下:classProgram{staticvoidMain(string[]args){varc3=newClass3();c3.Test();Console.ReadKey();}}publicclassClass3:ClassLibra

c# - MemoryFailPoint 始终抛出 InsufficientMemoryException,即使内存可用也是如此

我写了下面的代码来检查内存是否充足,while(true){try{//Checkforavailablememory.memFailPoint=newMemoryFailPoint(250);break;}catch(InsufficientMemoryExceptionex){if(memFailPoint!=null){memFailPoint.Dispose();}Thread.Sleep(waitSecond*1000);}}我在Windows764位计算机上的控制台应用程序中运行上述内容。此方法每10秒调用4次。最初它工作正常,但在2-3小时后,总是抛出Insufficie

c# - Windows 窗体 DataGridView 是否实现了真正的虚拟模式?

我有一个SQL表,其中包含当前100万行,这些行会随着时间的推移而增长。有一个特定的用户要求来呈现一个可排序的网格,该网格显示所有行而不分页。用户希望能够使用滚动条非常快速地从一行跳到另一行,从上跳到下。我熟悉“虚拟模式”网格,它只呈现整体数据的可见子集。它们可以提供出色的UI性能和最低的内存要求,(我什至在很多年前使用这种技术实现了一个应用程序)。Windows窗体DataGridView提供了一种看起来应该是答案的虚拟模式。然而,与我遇到的其他虚拟模式不同,它仍然为每一行分配内存(在ProcessExplorer中确认)。显然,这会导致整体内存使用量不必要地大幅增加,并且在分配这些

c# - 如何计算可用磁盘空间?

我正在处理一个安装程序项目,我需要将文件提取到磁盘中。如何使用C#计算/查找硬盘上的可用磁盘空间? 最佳答案 http://msdn.microsoft.com/en-us/library/system.io.driveinfo.totalfreespace.aspx从链接复制usingSystem;usingSystem.IO;classTest{publicstaticvoidMain(){DriveInfo[]allDrives=DriveInfo.GetDrives();foreach(DriveInfodinallDriv

c# - 抽象方法声明 - 虚拟?

在MSDN上,我发现在抽象方法声明中使用“virtual”修饰符是错误的。我的一位同事应该是非常有经验的开发人员,但他在他的代码中使用了这个:publicabstractclassBusinessObject{publicvirtualvoidRender(){}publicvirtualvoidUpdate(){}}它是否正确? 最佳答案 如果抽象类提供了一个可选点,继承类可以在其中改变行为,这就有意义了。因此,通过这种方式继承的类将不会被迫实现它,但如果需要的话它们可以实现。通常这个方法被抽象类调用:publicAddFoo(F

C# - 查找我机器的本地 IP 地址而不是虚拟机的 IP 地址

我的机器上安装了一个VirtualBoxVM,因此有一个以太网适配器出现在我的机器上。我正在通过以下方式枚举我机器的IP地址列表:publicstringGetLocalIpAddress(){try{stringstrHostName=Dns.GetHostName();//Thenusinghostname,gettheIPaddresslist..IPHostEntryipEntry=Dns.GetHostEntry(strHostName);foreach(IPAddressipinipEntry.AddressList){if(ip.AddressFamily==System

c# - 如何列出相机可用的视频分辨率

如果我的PC上连接了多个摄像头...我想知道特定摄像头的最佳可用分辨率...例如,一些相机是高清或全高清(1,280×720像素(720p)或1,920×1,080像素(1080i/1080p)),或者最常见的是网络相机....我想知道至少相机工作正常的最佳视频模式...(相机使用的模式)我的工作是使用C#在WPF上进行(我正在使用Directshow)提前致谢 最佳答案 这是我写的代码,对我来说效果很好publicstaticListGetAllAvailableResolution(DsDevicevidDev){try{int