使用web服务
本文关键字:服务 web 使用 | 更新日期: 2023-09-27 18:07:17
我正在开发一个。net应用程序(WinForms, . net Framework 4.0),我需要从web服务调用一个方法。
问题是客户端的web服务只能从其网络内部访问。所以在开发时,我不能访问它,所以我可以添加它作为参考。
我该怎么做?
我应该在我的网络中创建该web服务的某种副本吗?哪个是最好的选择?
我将获得WSDL并编写一个可以从我这边调用的模拟WSDL。
然后我让它返回我期望的数据,然后让它返回我不期望的数据。
那么当你部署它(应该)是好的,但你需要运行一些集成测试。
另一种方法是告诉他们打开一个端口供您使用,以便您可以编写s/ware。
您可以复制返回虚拟数据的web服务
我会将对服务的调用包装在一个单独的抽象层中,这将允许您在测试期间提供不同的实现。
。
public interface IXYZServiceInvoker
{
SomeData SomeServiceCall();
}
public class SomeServiceInvoker : IXYZServiceInvoker
{
public void SomeServiceCall()
{
//Calls a real service
}
}
public class FakeServiceInvoker : IXYZServiceInvoker
{
public SomeData SomeServiceCall()
{
//returns some dummy/test data
}
}