jjzjj

c# - 下载大文件时 SendAsync 和 CopyToAsync 不起作用

我有一个从浏览器接收请求的小应用程序,复制接收到的header和发布数据(或GET路径)并将其发送到另一个端点。然后等待结果并将其发送回浏览器。它像反向代理一样工作。在收到下载大文件的请求之前一切正常。30MB之类的东西会导致浏览器出现奇怪的行为。当浏览器达到大约8MB时,它会停止从我的应用程序接收数据,一段时间后,它会中止下载。其他一切都很好。如果我将SendAsync行更改为使用HttpCompletionOption.ResponseContentRead,它就可以正常工作。我假设在等待流和/或任务时出现问题,但我无法弄清楚发生了什么。该应用程序是用C#、.netCore(可用的

c# - 使用 TypeConverter 进行依赖注入(inject)

我有一个正在设计的应用程序,它引用了一个我也在设计的库。具体来说,应用程序需要创建我的下层库中定义的Sheathing类的实例。[TypeConverter(typeof(SheathingOptionsConverter))]publicclassSheathing:Lumber{publicstringDescription{get;set;}publicSheathing(stringpassedDescription){Description=passedDescription;}}我的应用程序在属性网格中列出了不同的护套选项。因为它在下拉菜单中列出了它们,所以我不得不扩展Ex

c# - 自定义 OWIN CookieAuthenticationProvider 在第一次/冷启动时失败

我们有一个自定义cookie身份验证提供程序,它将设置身份验证cookie以承载主机名,如.domain.com而不是domain.com或my。域名.com。我们这样做是为了让cookie在所有子域和域中工作。就像下图一样简单。问题在应用冷启动后的第一次尝试中,cookie仍然包含域my.domain.com(我们的登录名是my.domain.com)尽管如此在执行下面的SubdomainCookieAuthentication代码后将其设置为.domain.com(使用断点检查)。在随后的登录尝试中,cookie主机名没问题。问题我怎样才能解决这个问题,即使在第一次尝试时它也能正常

c# - 在 Excel 中调用 WCF 方法切换 "context"并让 Word 继续 "work"

我的问题很难解释,因为我自己不能100%确定发生了什么。因此,我将尽力解释情况。只是一个警告,如果你希望有你必须查看的代码并尝试找出错误,恐怕我无法提供这样的东西,因为我面临的是一个更普遍的问题,而不是一个代码错误。那么……让我们开始吧我有一个Excel加载项、一个WPF应用程序和一个WCF服务器,它们都是我编写的,如果需要的话,我可以调整任何一侧。在我的Excel加载项中,我调用WCF服务器方法从WPF应用程序检索数据。打开Excel工作簿后,我的加载项将更新其值,并因此调用WCF服务器。这在用户“正常”打开Excel工作簿时工作正常,但在代码“自动”发生时失败。一个这样的场景是,提

c# - 学步车可以停下来吗?

我有一个ParseTree监听器实现,我用它来获取标准VBA模块中的全局范围声明:publicclassDeclarationSectionListener:DeclarationListener{privatebool_insideProcedure;publicoverridevoidEnterVariableStmt(VisualBasic6Parser.VariableStmtContextcontext){varvisibility=context.visibility();if(!_insideProcedure&&visibility==null||visibility.

c# - Entity Framework Context.SaveChanges 根本不起作用

我在使用这段代码时遇到了问题。我能够连接到mdf示例数据库存档并生成实体模型。虽然我能够查询上下文模型并从数据库中检索信息,但当我尝试更新、删除或插入上下文中的任何内容并将更改转换为数据库上下文时。SaveChanges不起作用。没有异常,实体模型已正确更新,但数据库没有更改。谢谢publicvoidaddCourse(intcourseId,intdeptId,stringcourseTitle){SchoolContexto=newSchoolEntities();Coursemycourse=newCourse();mycourse.CourseID=courseId;mycou

c# - 如何使用 Sql CE 4 数据库进行功能测试

由于Linq-to-Entities(EF4)和Linq-to-Objects之间的潜在差异,我需要使用实际的数据库来确保我的查询类正确地从EF检索数据。SqlCE4似乎是完美的工具,但是我遇到了一些小问题。这些测试使用的是MsTest。我遇到的问题是,如果数据库没有被重新创建(由于模型更改),数据会在每次测试后不断添加到数据库中,而不会删除数据。这可能会导致测试冲突,查询返回的数据多于预期。我的第一个想法是在TestInitialize方法中初始化一个TransactionScope,并在TestCleanup中处理事务。不幸的是,SqlCE4不支持事务。我的下一个想法是通过File

c# - EF 5,Code First - 创建一个新数据库并以编程方式运行所有迁移

我正在使用EntityFrameworkCodeFirst迁移,并且我有一个场景,我想运行一套集成测试。每次测试运行时,我都想重新创建数据库,并应用所有迁移步骤应该是:删除现有的测试数据库(如果有的话)创建一个新的测试数据库,并应用所有迁移种子数据这是我添加了迁移的现有项目,我使用Enable-Migrations命令创建了一个“InitialCreate”迁移,其中包含将所有表添加到我的数据库的代码。我自定义的IDatabaseInitializer中的代码如下:publicvoidInitializeDatabase(MyContextcontext){//deleteanyexi

c# - Entity Framework 5 Remove() 不从数据库中删除

我有一个用户对象,当使用DbContext上的Remove()删除它时,它并没有从数据库中删除。奇怪的是,我检索用户的查询不再返回它。此代码在我的应用程序中使用,并且可以毫无问题地用于其他实体。我真的很感激关于这可能是什么的建议,因为我很困惑!#regionDeletepublicvirtualvoidDelete(Userentity){varuser=_context.Users.FirstOrDefault(u=>u.UserId==entity.UserId);if(user!=null){user.Roles.Clear();varactionHistories=_conte

c# - .NET Core Entity Framework - 为类库中的 Context 添加迁移

我在将初始迁移添加到.NETCore类库中的EntityFramework数据库上下文时遇到问题。当我运行时:dotnetefmigrationsaddmigrationName-cPlaceholderContext我得到错误:Couldnotinvokethiscommandonthestartupproject'Placeholder.Data'.ThisversionoftheEntityFrameworkCore.NETCommandLineToolsdoesnotsupportcommandsonclasslibraryprojectsinASP.NETCoreand.NE