gpt4 book ai didi

.net - HttpContext 与 HttpListenerContext

转载 作者:可可西里 更新时间:2023-11-01 15:26:52 26 4
gpt4 key购买 nike

在将 Web 应用程序从 IIS/asp.net 移植到 HttpListener 时,我觉得有些奇怪。

虽然两者都有上下文、请求和响应的概念,但 HttpListener 变体与 IIS/asp.net 变体没有共享通用接口(interface),尽管接口(interface)几乎相同。

为了解决这个问题,我创建了自己的通用接口(interface)(IContext、IRequest 和 IResponse),并使用这些接口(interface)的实现包装相应的服务器生成的对象,这样我就不需要处理程序的两个单独实现我正在移植的代码。

这导致了包装类的爆炸式增长(总共 10 个),只是为了围绕这个缺失的通用接口(interface)进行编码。

我是否错过了一个技巧,或者这只是 .net API 的一个缺点?

最佳答案

我会说整个 HttpContext 都有这个缺点。这与添加单元测试时发生的情况相同,您将它们包装起来以便能够在单元测试中用模拟替换。

关于.net - HttpContext 与 HttpListenerContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/630845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com