对Web Service中的WebMethod进行单元测试时遇到一个很奇怪的DisconnectedContext问题

简介:

    我写好WebMethod后,用VS2005自带的单元测试向导生成单元测试代码,并进行必要的初始化后,刚开始几次测试过程中一切正常。

     但反复测试了几次后,却冒出一个很奇怪的问题:单元测试通过了,但同时也冒出一个错误框,提示:检测到 DisconnectedContext

Message: 上下文“0x1989a8”已断开连接。正在从当前上下文(上下文 0x198838)释放接口。这可能会导致损坏或数据丢失。要避免此问题,请确保在应用程序全部完成 RuntimeCallableWrapper (表示其内部的 COM 组件)之前,所有上下文/单元都保持活动状态。

       于是我Google了一下,搜到了这篇文章:http://msdn2.microsoft.com/zh-cn/library/2c1czate.aspx ,可惜我又看不懂。无奈之下,把文章中最后的那一段配置拷贝到我自己项目的配置文件中,加进去之后就我就更惨了,这次单元测试都通不过了,只好再去掉mdaConfig配置。

       我开始怀疑是不是我的Web服务器端代码是不是有问题,于是又在WebService中写了个最简单的HelloWorld()方法,对HelloWorld()进行单元测试虽然也通过了,但又冒出了另一个错误:无法从一个或多个进程分离:
[3308]:被调用对象已与客户端断开连接。
要中止这个进程吗?  是(Y)/否(N)

      这下我就更晕了,连最简单的HelloWorld都出问题了。万般无奈之下,只好尝试关闭项目再重新打开,但打开项目后问题依然存在。最后当我又尝试注销操作系统,再打开项目后,一切才又恢复正常。

      不过现在依然不明白为什么会出现上面的错误,是我的程序有问题,Visual Stuido 2005有问题(以前在用VS.Net2005时没有遇到过这种问题),还是Windows有问题?


本文转自Silent Void博客园博客,原文链接:http://www.cnblogs.com/happyhippy/archive/2006/08/22/601296.html,如需转载请自行联系原作者

相关文章
|
6天前
在 CRM WebClient UI Attachment 区域,创建支持 Web Service 的 Word 文档
在 CRM WebClient UI Attachment 区域,创建支持 Web Service 的 Word 文档
23 0
|
6天前
|
SQL 安全 测试技术
Web应用程序安全测试
Web应用程序安全测试
|
6天前
|
Java 测试技术
SpringBoot整合单元测试&&关于SpringBoot单元测试找不到Mapper和Service报java.lang.NullPointerException的错误
SpringBoot整合单元测试&&关于SpringBoot单元测试找不到Mapper和Service报java.lang.NullPointerException的错误
23 0
|
4天前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(四十六)-java+ selenium自动化测试-web页面定位toast-下篇(详解教程)
【5月更文挑战第10天】本文介绍了使用Java和Selenium进行Web自动化测试的实践,以安居客网站为例。最后,提到了在浏览器开发者工具中调试和观察页面元素的方法。
18 2
|
5天前
|
Web App开发 JavaScript 测试技术
《手把手教你》系列技巧篇(四十五)-java+ selenium自动化测试-web页面定位toast-上篇(详解教程)
【5月更文挑战第9天】本文介绍了在Appium中处理App自动化测试中遇到的Toast元素定位的方法。Toast在Web UI测试中也常见,通常作为轻量级反馈短暂显示。文章提供了两种定位Toast元素的技巧.
12 0
|
6天前
|
存储 人工智能 测试技术
python自动化测试实战 —— CSDN的Web页面自动化测试
python自动化测试实战 —— CSDN的Web页面自动化测试
198 0
|
6天前
|
安全 测试技术 持续交付
在Python Web开发中,测试是一个至关重要的环节
【5月更文挑战第12天】在Python Web开发中,测试至关重要,包括单元测试(unittest模块)、集成测试、功能测试、系统测试、验收测试、性能测试、安全测试和端到端测试。常用的测试工具有unittest、pytest、selenium、requests和coverage。遵循“测试先行”和“持续集成”原则,确保代码质量与稳定性。
143 3
|
6天前
|
JSON 监控 安全
LabVIEW测试和调试Web服务
LabVIEW测试和调试Web服务
16 1
|
6天前
|
SQL 安全 数据处理
Web 测试神器:HackBar 保姆级教程
Web 测试神器:HackBar 保姆级教程
|
6天前
|
XML Web App开发 测试技术
python的Web自动化测试
【4月更文挑战第16天】Python在Web自动化测试中广泛应用,借助Selenium(支持多浏览器交互)、BeautifulSoup(解析HTML/XML)、Requests(发送HTTP请求)和Unittest(测试框架)等工具。测试步骤包括环境搭建、编写测试用例、初始化浏览器、访问页面、操作元素、验证结果、关闭浏览器及运行报告。注意浏览器兼容性、动态内容处理和错误处理。这些组合能提升测试效率和质量。
16 6