我正在现有的asp.net Web应用程序中进行冒烟测试,我已经开发了一个WCF服务,并在一个控制台应用程序中添加了对该服务的引用,并使用控制台应用程序,它将在数据库中输入,并且该数据将用于在我的网络应用程序中绘制图表。
现在我想知道如何从我的Web应用程序检查WCF侦听器是否正在运行,因为我没有直接在我的Web应用程序中添加对WCF服务的引用,我是否需要添加它并调用任何检查我的测试的功能还是我可以用其他方式做的?
如果这个问题有道理,请指导我实现这一步骤!
由于 阿伦。
答案 0 :(得分:0)
要检查WCF服务是否“活着” - 您需要调用它。
我通常有一个名为GetVersion
的服务方法,它只返回服务类的版本号 - 调用它会告诉您该服务是否已启动并运行。
但是要注意:对服务的这种“ping”实际上只告诉你它在你问到它的时候已经启动并且可以访问 - 不到一秒钟,服务可能会关闭,网络可能堵塞或电缆可能已断开连接。
我的观点是:做这些“WCF服务还活着吗?”检查真的不是那么有用 - 下一次调用也可能失败。所以基本前提是:始终为WCF服务调用做好准备以便失败 - 并准备好处理这种情况。