对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,如需转载请自行联系原作者

相关文章
|
2月前
|
安全 测试技术 网络安全
如何在Python Web开发中进行安全测试?
如何在Python Web开发中进行安全测试?
|
2月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
40 4
|
3月前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
165 5
|
28天前
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
83 19
Selenium IDE:Web自动化测试的得力助手
|
30天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
174 17
Selenium:强大的 Web 自动化测试工具
|
5月前
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
|
2月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
38 4
|
2月前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
2月前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。
|
2月前
|
Web App开发 设计模式 JavaScript
自动化测试之美:如何利用Selenium实现Web应用的高效测试
【10月更文挑战第29天】在软件开发的世界中,测试是确保产品质量的关键步骤。本文将带你了解如何使用Selenium这一强大的自动化测试工具,提高Web应用测试的效率和准确性。通过实际案例,我们将探索Selenium的核心功能及其在现代软件开发中的应用,旨在帮助读者掌握自动化测试的精髓,从而提升软件测试工作的整体效能。
55 0
下一篇
开通oss服务