草庐IT

Streaming模式

全部标签

c# - 使用 TPL 实现经典异步模式

我正在尝试为WF4实现自定义TrackingParticipant。我可以编写Track方法,但我的实现会很慢。如何使用.NET4.0的任务并行库(TPL)实现Begin/EndTrack覆盖?我看过TPLandTraditional.NETAsynchronousProgramming但我不确定如何在这里应用它。请注意,TrackingParticipant是.NET的一部分,并且具有使用虚拟方法预定义的经典异步模式。publicclassMyTrackingParticipant:TrackingParticipant{protectedoverrideIAsyncResultBe

c# - 在 64 位机器上以 32 位模式运行 Oracle Client

我刚刚从32位Windows7台式机转移到64位Windows7笔记本电脑。我们有一个正在开发的C#程序,该程序在解决方案中包含大约60个项目。我在尝试构建时不断收到以下错误:AttempttoloadOracleclientlibrariesthrewBadImageFormatException.Thisproblemwilloccurwhenrunningin64bitmodewiththe32bitOracleclientcomponentsinstalled显然这个错误很容易解释,我正在尝试让我的整个解决方案以32位模式加载。我已经完成了每个项目并将目标平台设置为x86,但我

c# - 即使 DebugType=full,也无法在 Release模式下调试应用程序

我们正在为Release构建解决方案,但是当尝试使用studio2010professional进行附加时,没有线程显示任何堆栈信息,也无法设置任何断点等。目标是能够将VisualStudio/JIT调试器附加到正在运行的进程,同时获得尽可能多的优化优势。我们的大多数搜索都归结为“使用debug:full编译”,您将能够进行调试,但情况似乎并非如此,我认为JIT会在运行时优化代码,因此我们不能调试,这是真的吗?是否可以编译并告诉JIT淡化优化并允许调试?(同时保留其他优化)更新使用@HansPassant的回答,我查看了模块,发现尽管pdb与二进制文件位于同一目录中,但确实没有加载任何

c# - WPF DotNET 应用程序将在 Debug模式下运行,但 .EXE 将不会运行

我使用VS2010在C#中编写了一个WPF应用程序。该应用程序可以使用VisualStudio在Debug模式下正常运行,但是当我从bin\release文件夹运行.EXE时,没有任何反应。我没有从Windows收到任何错误消息,VS中也没有错误或警告。我曾尝试构建、重建和清理解决方案(以各种可能的顺序),但没有成功。我的解决方案包含2个项目,它们都使用.NET4.0框架,我的PC上安装了.NET4.0。我在XP和Win7上都试过了,但仍然没有。我还刚刚注意到,当我在Debug模式下运行应用程序时,Debug的输出显示:在加载每个.Dll后“无法找到或打开PDB文件”。我每次都编译到R

c# - 重复代码位的设计模式/C#技巧

我有一个WCF服务,它记录所有异常,然后将它们作为FaultExceptions抛出。我正在做很多重复,例如在每个服务方法中。try{//dosomework}catch(Exceptionex){Logger.log(ex);//actuallywillbeFaultExceptionbutyougettheidea.throwex;}我正在寻找一种更优雅的方法来执行此操作,因为我在每个服务中剪切和粘贴try/catch。是否有设计模式/C#技巧可用于使其更优雅? 最佳答案 你在谈论AOP-AspectOrientedProgra

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

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

c# - C# 中通用类的特化模式?

在C#中,有时我希望可以为泛型类的某些“实例化”创建特殊方法。更新:下面的代码只是一个更抽象问题的愚蠢示例——不要过分关注时间序列,只是针对某些T的“添加额外方法”的原则。例子:classTimeseries{...TimeSeriesSlice(...){...}}在T是double的情况下,我想要一些额外的方法,比如Integrate(),Interpolate()等等只对double有意义,因为我需要对它们进行算术运算。有几种方法可以做到这一点,但我找不到一种令我满意的方法。1。继承到一个特殊的类classTimeseriesDouble:Timeseries{doubleInt

c# - 为什么存储库模式在 Entity Framework 中被广泛使用,好像它很复杂?

我正在创建一个演示项目,其中包含使用存储库模式和依赖项注入(inject)的crud操作。这是我的结构:方法1(非常流行,被许多开发人员使用)我的存储库界面:publicpartialinterfaceIRepository{voidInsert(Tentity);}我的服务层:publicpartialinterfaceIEmployeeService{voidInsertCategory(EmployeeMasteremployeeMaster);}我的类将实现该接口(interface)(服务):publicpartialclassEmployeeService:IEmploye

c# - 如何在 C# 中使用通配符模式进行字符串比较

C#是否提供了任何方法来比较字符串与像通配符模式。或者我可以说我想找一个“LikeOperator”来做字符串比较。假设我有一个字符串。我还有一个段落,我想在这个段落上找到字符串,但是如何。在SQL中我们可以使用LIKE运算符来完成。任何建议和回复都非常感谢。 最佳答案 通配符是一种复杂的野兽(正则表达式的一种形式),但听起来您需要Contains方法。你可以只做paragraph.Contains(sentence)。 关于c#-如何在C#中使用通配符模式进行字符串比较,我们在Stac

c# - 规范模式毫无意义吗?

我只是想知道规范模式是否毫无意义,给出以下示例:假设您想检查客户的帐户中是否有足够的余额,您可以创建如下规范:newCustomerHasEnoughMoneyInTheirAccount().IsSatisfiedBy(customer)但是,我想知道的是,我可以通过在Customer类中使用Propertygetter来实现与规范模式相同的“好处”(例如只需要更改适当的业务规则):publicclassCustomer{publicdoubleBalance;publicboolHasEnoughMoney{get{returnthis.Balance>0;}}}来自客户端代码:c