【C#中的生产者/混合消费者使用4.0框架类和Blocking Collection】教程文章相关的互联网学习教程文章

是否有.NET / C#模拟框架,不需要虚拟方法

我正在尝试使用Visual Studio 2013的内置工具对.NET Web项目进行单元测试.我已经使用NuGet添加了Moq,但是如果不使用虚拟方法和/或接口重写整个项目,则无法测试控制器.所以我正在寻找一种方法来测试代码,而不是在现有的源代码中捣乱. 在此先感谢您的帮助解决方法:由于您使用的是VS2013,因此您可以利用Microsoft Fakes和Shims.更多细节和用法在http://msdn.microsoft.com/en-us/library/hh549175.aspx

c# – 实体框架6 – 仅将一个语句映射到存储过程【代码】

我正在映射一个实体插入存储过程,如下所示:modelBuilder .Entity<Member>() .MapToStoredProcedures(s => s.Insert(u => u.HasName("stp_insert_member")));插入工作很好,并在保存新成员时将所有参数传递给存储过程. 但是当我尝试更新成员(通过id从db加载实体,更改它的属性,再次保存 – 将发出更新语句的内容)时会发生什么?我得到一个例外,因为它正在查找名为Member_Update的存储过程. 但对于那个(以及删除),我不想拥有存储过...

c# – 导航实体框架迁移选项【代码】

我试图找出在我的生产环境中迁移数据库的最佳方法,我认为我的一些术语很混乱. 我有一个名为“Migration”的类,我用它来为我的数据库设定种子.它的构造函数看起来像这样(我的DbContext被称为SiteDatabase):internal sealed class Migration : DbMigrationsConfiguration<SiteDatabase> {public Migration(){AutomaticMigrationsEnabled = true;AutomaticMigrationDataLossAllowed = true;} }> AutomaticMigrationsEnabled在这里做什...

c# – 包含实体集合的子实体的实体框架查询【代码】

我有一个具有ticketNotes(0到多个)的票证实体,并希望在查询票证时撤回创建每个票据的用户详细信息. 我使用以下代码查询故障单var ticket = (from t in context.Tickets .Include(t=>t.Site) .Include(t=>t.Caller) .Include(t=>t.Caller.Site) .Include(t => t.Notes) .Include(t=>t.OpenedByUser) select t).First(t => t.TicketId == ticketId);我的TicketNote类是:public class TicketNote {public Guid TicketNoteId { get; s...

C#中的生产者/混合消费者使用4.0框架类和Blocking Collection【代码】

我有一种生产者/消费者情景的情况.生产者永远不会停止,这意味着即使有时间BC中没有物品,也可以在以后添加更多物品. 从.NET Framework 3.5迁移到4.0,我决定使用BlockingCollection作为使用者和生产者之间的并发队列.我甚至添加了一些并行扩展,因此我可以使用带有Parallel.ForEach的BC. 问题是,在消费者线程中,我需要一种混合模型: >我总是检查BC处理任何到达的项目Parallel.ForEach(bc.GetConsumingEnumerable(),item =>等>在这个f...

c# – 实体框架6 – GetExecutionPlan性能命中

我正在使用Entity Framework 6执行一个非常复杂的查询,整个查询构建在标准的IQueryable<>上.界面由DbContext提供. 即使生成的查询非常复杂,它也会在数据库服务器上以几毫秒的速度执行.所有执行的连接都是合理的,似乎它都使用了正确的索引. 但是当我使用dotTrace分析应用程序时,我发现实体框架正在准备执行计划(System.Data.Entity.Core.Objects.ELinq.ELinqQueryState.GetExecutionPlan)时花费大约1-2秒.在这种情况下,实体框架似乎...

c# – ASP.net身份框架 – 重新发送确认电子邮件【代码】

我正在为我的ASP.net网站设置Identity Framework(2?).我有确认电子邮件,但我无法弄清楚允许用户请求重新发送确认电子邮件的地点或方式. 我在this中找到了此部分“重新发送电子邮件确认链接”,但这是为MVC编写的(我根本不了解). 有人能指出我正确的方向还是给我一些示例代码? 谢谢 我正在使用股票身份框架.string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);manager.SendEmail(user.I...

c# – .net core classlibrary调用.net框架类库【代码】

找不到我怀疑的答案,希望有人能澄清一下. 我创建了一个虚拟解决方案 > 1个类库(.net框架)> 1 .net核心库 试图引用任何一种方式,但我不能,它们不兼容,很好有道理. 现在我的问题 我有一个实用类库(.net框架),包含扩展,帮助等…winforms-wpf-asp.net mvc 4,5应用程序现在使用的.net核心事件它在我看来我不能再使用这个库,除非我将它移植到.net核心,然后我不能使用我的其他应用. 什么是正确的方法? 我错过了明显的吗?解决方法:通过简...

c# – 在一个Nuget包中定位.Net Core Framework和Full .Net 4.5 / 4.6框架

有可能吗?我试图找出解决这个问题的最佳方法.我们有一个项目,说项目名为“DoFunkyStuff”. 我们希望有两个版本的项目,一个基于.Net Core构建,另一个基于Full .net 4.5或4.6 Framework构建,具有更多功能. 首先,我将如何在我的解决方案中构建这些项目,以便我可以将这两个项目内置到一个Nuget包中,该包是针对不同的框架进行结构化的.这可能吗?是否可以拥有相同的项目名称,但是可以将一个具有不同功能的完全独立的框架定位到一个Nuge...

c# – MS Bot框架模拟器chang用户id【代码】

有没有办法在bot模拟器中更改默认用户ID(即’default-user’)? 或者它可能同时支持多个对话的内容? 我想同时模拟两个不同的用户(因为我的项目中有多个用户类型. 当我尝试创建这样的新对话时.... var connector = new ConnectorClient(new Uri(context.Activity.ServiceUrl)); var userAccount = new ChannelAccount("//here we need to provide user id which is always default-user", "Provider"); var botAccount = context.A...

c# – 在不事先知道对象类型(类/表)的情况下查询实体框架实体【代码】

我想知道,如果它首先是可能的话,我将如何使用ID和表名来查询数据库(使用EF). 例如,将函数编写为:QueryDynamicData(string tableName, long entityID){return GetItem(tableName, entityID);}并且可以被称为:var entry = QueryDynamicData("Person", 143);为了澄清,这是针对使用实体框架的MVC ASP.Net项目. 提前致谢! 编辑: 按照@JPVenson的例子,我提出了以下代码.请注意,它返回了一个字典列表,即使Id是唯一的,因为我正在考虑当...

c# – 在ASP.NET MVC 5中,框架如何知道POST请求来自自己的网页?【代码】

请允许我更详细地解释一下. 我一直在使用Visual Studio 2017学习和测试ASP.NET的MVC 5.根据我的理解,Controller的“Actions”或方法根据“RouteConfig.cs”中的路由格式进行映射,使所有公共方法都可访问到网络请求. 在一个返回View的简单GET方法的情况下,如下所示:// GET: Movies/Create public ActionResult Create() {return View(); }我只需要输入正确的URL,我就获得了View. 但是在删除数据条目的合理POST操作的情况下,控制器如...

c# – IoC和.NET框架

我想知道在处理.NET时IoC模式的最佳实践是什么 例如,我应该通过IoC容器还是使用简单的新关键字创建SqlConnection / OracleConnection或任何其他提供程序? 将我的类与具体的提供者类型分开是否有任何价值(包括我只想使用一种类型的提供者)?解决方法:如果您使用IDbConnection和所有其他类而不是具体类,它可能对单元测试有价值. 除了IOC和类似的东西之外,我实际上已经多次使用DbFactoryProvider(some more info)来创建我的Connectio...

c# – .NET框架的先决条件

朋友你好,我需要在目标机器上安装已发布的应用程序时解释有关.NET框架的先决条件. 因为java是向下兼容的,所以我的意思是如果我已经安装了java v1.6并且如果应用程序是使用java v1.5开发的(我还意味着只使用1.5中可用的类和包来构建appln.) 我确信开发的应用程序肯定会通过安装最新或更高版本的jre或j2se来运行. 类似地,在.NET平台的情况下,如果我使用.NET framework 3.5开发我的应用程序,并且在目标机器中我安装了.NET framework 4...

c# – 实体框架和自引用表

我需要一个以一个名为“User”的表开头的数据库,该表需要自我引用,并且会有一个非常深的相关对象图.它需要像下面图像的左侧(忽略右侧). 我还需要向上和向下遍历此图表以计算百分比,总计等.换句话说,在某些情况下我需要遍历整个图表. 这是可能的和/或它是如何完成的?可以在LINQ语句中直接进行遍历吗?例子? 编辑:我基本上试图创建一个网络营销场景,并需要计算每个人的收入. 例子: >能够计算特定用户下每个用户的总销售额(因此每...