- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在将 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/
我正在尝试对一些使用 HttpListenerContext 的代码进行单元测试。我找不到可以模拟的基类或接口(interface)。 HttpListenerContext 是否有类似 HttpRe
在将 Web 应用程序从 IIS/asp.net 移植到 HttpListener 时,我觉得有些奇怪。 虽然两者都有上下文、请求和响应的概念,但 HttpListener 变体与 IIS/asp.n
它没有取消 token 参数。此外,HttpListenerContext 没有相关的 (Begin/End)AcceptWebSocket 方法。 最佳答案 也许以下解决方案更适合您的情况,它基于此
什么是子协议(protocol)? http://msdn.microsoft.com/en-us/library/system.net.httplistenercontext.acceptwebso
我是一名优秀的程序员,十分优秀!