【问题标题】:How to reference an offsite web service from code如何从代码中引用异地 Web 服务
【发布时间】:2012-03-22 04:19:07
【问题描述】:

我有一个 .NET 代码,其中包含对驻留在公司 Intranet (CorpInt) 中的 Web 服务(例如 WebRef)的 Web 引用。

问题是我无法从我的开发机器访问 CorpInt。并且代码有类似的引用

WebRef.Customers webref = new WebRefProxy.GetCustomersService();

有没有一种方法可以让我进入远程 Intranet 站点,下载断开连接的 WebRef 之类的东西,以便我可以在我的开发机器上编译和引用它?

或者有其他可行的方案吗?

提前谢谢你。

【问题讨论】:

  • 我不知道。您必须创建一个虚拟服务来在您的开发环境中模拟 Intranet 服务,即使它只是再次返回虚拟数据。
  • 所以我必须创建一个沙盒 Web 服务,它返回测试值并模仿实时 Web 服务的方法和返回值?
  • 这几乎就是我在工作中必须要做的。大多数时候我无法访问我们的服务器,所以我必须模仿这些服务。当我在线时,我会更新我的引用/端点以指向实际的服务器。实际上,在我的 csproj 中,我有一些 #if 块供我参考。

标签: c# wcf visual-studio web-services c#-3.0


【解决方案1】:

你应该尝试改进你的代码设计并实现Service Stub,这种模式的基本目标是解决你的问题:

在测试期间消除对有问题的服务的依赖

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多