问题标签 [system.web.abstractions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
629 浏览

asp.net - 如何在 Web 窗体应用程序中使用 System.Web.Abstractions?

我正在开发一个 Web 表单应用程序,该应用程序打算移植到 MVC 以用于其 vNext +1 版本。但目前它是一个 .NET 3.5 SP1 Web 表单应用程序。

我想要有我们自己的上下文,它在标准 HttpContext/ HttpRequest/ HttpResponse/ 等对象之上提供了一些帮助。另外,我希望将 HttpContext 类与上下文分离。

因为打算使用 MVC,所以我认为让我们的自定义上下文与 System.Web.Abstractions 程序集中附带的 HttpContextBase(和相关类)一起工作是个好主意。

我不想设计一个解决方案来解决目前的一些问题,但需要重新编写以在 MVC 中实现可测试性(并且在 MCV 中毫无用处)但我到目前为止所取得的成就似乎并不是有用。

问题是我找不到任何好的例子来说明如何实现这一点,如何扩展HttpContextWrapper,或者HttpContextBase你可以保持关注点分离。

0 投票
1 回答
200 浏览

asp.net - ASP.NET System.Web.Abstractions 为什么将它们创建为抽象基类?

真的如上所述,我想知道为什么微软将抽象作为抽象类而不是接口发布?

我会对任何见解感兴趣,因为我需要对标准的东西做类似的事情,比如文件和目录的 System.IO 功能,但是我觉得界面会感觉更好?

选择抽象一定有一个很好的理由,除了它更适合他们的程序集命名空间 System.Web.ABSTRACTions 的事实。

谢谢

0 投票
2 回答
4746 浏览

.net - 无法加载文件或程序集“System.Web.Abstractions,版本=0.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”

我收到以下错误任何想法?仅当控制器调用 ValidateForm() 方法时,我才会收到此错误消息。

无法加载文件或程序集“System.Web.Abstractions,Version=0.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)