MAIBILAI

stackoverflow

全部标签

c# - UnmanagedMemoryStream 有什么用?

有人能告诉我UnmanagedMemoryStream类的用途吗?我无法弄清楚这个类如何以及何时有用? 最佳答案 使用UnmanagedMemoryStream允许您读取非托管流,而无需先将所有内容复制到托管堆中,因此在处理非托管流时它占用的内存更少。如果您要处理大量数据,这还可以让您绕过内存限制。编辑:请注意,MemoryStream有2GB的限制,因此如果超过此限制,则必须使用UnmanagedMemoryStream。 关于c#-UnmanagedMemoryStream有什么用?

c# - RuntimeTypeHandle 和 Type 有什么区别?

为什么我会在我的代码中使用一个而不是另一个? 最佳答案 Caution:Thisanswerappearstobeoutofdate.Itwaspostedbefore.NET4becameavailable,whichapparentlyintroducedsomeoptimizationsregardingTypeandthusrenderedtheinformationinthisanswerobsolete.Seethismorerecentanswerfordetails.根据thisblogpost(from2006)b

c# - 在 Visual Studio 中测试单独成功,在一组中失败

当我在VisualStudio中单独运行我的测试时,它们都毫无问题地通过了。但是,当我一次运行所有这些时,有些通过了,有些失败了。我尝试在每个测试方法之间暂停1秒,但没有成功。有什么想法吗?预先感谢您的帮助... 最佳答案 您可能有一些共享数据。检查正在使用的类中的静态成员变量,这意味着一个测试设置了一个导致后续测试失败的值。您还可以调试单元测试。根据您使用的框架,您应该能够将框架工具作为调试启动应用程序运行,并将已编译程序集的路径作为参数传递。 关于c#-在VisualStudio中测

c# - 抛出未处理的异常时未调用 MsTest TestCleanup 方法

我有一个测试使用外部程序集来访问我们正在测试的应用程序中的UI功能。如果UI未处于适当的状态,此程序集将引发其自定义类型的异常。我已经设置了一个TestCleanup方法来终止应用程序的进程(同时TestInitialize启动它),以便在测试运行完成后,UI以干净的状态重新启动。这在常规条件下运行良好,但是,每当抛出引用程序集的异常时,它永远不会进入清理方法并直接跳转到下一个测试。测试本身抛出的异常不会发生这种情况,例如AssertFailedException。我什至尝试从测试中抛出一个基本的异常,它进入了清理方法。 最佳答案

c# - ASP.Net Inproc session 在 VS2012 中的标记更改后重新启动

我将我的开发机器升级到Windows8和VisualStudio2012。我正在本地IIS上测试我的ASP.Net应用程序(也已升级到.net4.5)。让我恼火的一件事是,在我上次的配置(Windows7、VS2010、.net4.0)中,InProcsession在更改标记文件后重新启动。示例:我登录到我的本地ASP.net应用程序,在*.ascx文件中进行并保存更改,刷新我的网络浏览器,然后session消失了。如何关闭session重启问题?编辑:我尝试使用新的VS2012Web应用程序项目模板重现该问题,删除了不必要的内容,但无法重现该问题。但是,在我的实际项目中,问题仍然存在

c# - 如何确定分布式架构?

在设计大型应用程序时,我正在努力了解思考过程。假设我有一个客户需要一个新的客户网站,他估计每天有40,000个订单,而用户群已经有25,000个。在设计应用程序时,您如何确定是否需要分布式架构?我应该使用网络农场吗?等我过去主要构建2层(物理)应用程序,我真的想提高我的理解。任何见解都会很棒! 最佳答案 从一开始就对您的新应用进行负载测试。由于预先进行大型设计永远不会给您带来预期的结果(15年以上的经验),所以最好的办法是针对变化进行设计,让正确的架构从您的需求中浮现出来。根据您的描述,对该项目采用敏捷方法,并使用其实践来指导您的项

c# - 抽象类中 'public'构造函数的相关性

抽象类中的“公共(public)”构造函数是否有任何相关性?我想不出任何可能的方法来使用它,在那种情况下它不应该被编译器视为错误(C#,不确定其他语言是否允许这样做)。示例代码:internalabstractclassVehicle{publicVehicle(){}}C#编译器允许编译此代码,但我无法从外部世界调用此构造函数。它只能从派生类中调用。所以它不应该只允许“protected”和“私有(private)”修饰符。请评论。 最佳答案 没有理由为抽象类使用公共(public)构造函数。我认为编译器没有提示的原因很简单,他们

c# - 使用 Visual Studio 在 C# 中进行单元测试入门

我知道VisualStudio提供了一些单元测试的好东西。我如何使用它们,你如何使用它们?关于单元测试我应该知道些什么(假设我什么都不知道)。Thisquestion是相似的,但它没有说明VisualStudio可以做什么,因此请不要将其标记为重复。作为CommunityWiki发布是因为我不想成为代表妓女。 最佳答案 很明显,最显着的区别是MSTest支持内置于VisualStudio中,并直接提供单元测试、代码覆盖率和模拟支持。为了在外部(第三方)单元测试框架中做相同类型的事情,通常需要多个框架(一个单元测试框架和一个模拟框架)

c# - 从 wcf 绑定(bind) transferMode 从 "Buffered"更改为 "Streamed"是否被视为客户端的重大更改?

我有一个WCF服务端点,它通过流提供二进制文档。端点看起来像这样:publicStreamGetFile(intfileId){...}此服务端点的basicHttpBinding被错误地配置为使用TransferMode="Buffered"。服务端点当前由我无法控制的集成方使用。由于缓冲传输模式的内存消耗问题,我想将其更改为TransferMode="Streamed"。我能否安全地对服务绑定(bind)配置进行此更改,并期望这不会对任何集成方造成任何影响? 最佳答案 据我所知,WCF流模式传输是在客户端选择加入的,这意味着即使

c# - 在 Visual Studio 2010 中使用 Resharper 6 自动完成初始值设定项

我想知道是否有任何方法可以使用VS2010和Resharper(6)简化对象初始化过程。当出现下面的黄色工具提示时,我想让它为每个字段创建一个分配。例如,它会生成:联系=;联系方式=;创建日期=;等等等等(每个属性一个)。 最佳答案 ReSharper代码补全正是以这种方式工作的。键入大括号后,按Ctrl+Space即可获取所有属性的列表:vardata=newData{|}然后,在输入逗号分隔属性后,ReSharper补全将仅显示您尚未初始化的属性。更重要的是,当您完成属性名称时,它会插入属性和等号。