使用web服务

本文关键字:服务 web 使用 | 更新日期: 2023-09-27 18:07:17

我正在开发一个。net应用程序(WinForms, . net Framework 4.0),我需要从web服务调用一个方法。

问题是客户端的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    
    } 
}