2012-01-13 162 views
0

我有一个.net Web服务引用,我想将它传递给不同库中的函数(即没有服务引用的库)。不幸的是,我想将两种不同的服务传递给这个函数。动态切换.net Web服务

我知道所有关于接口以及如何完成这些,但我需要知道这是如何在Microsoft服务参考框架内完成的。我喜欢如何右键单击并添加服务,但现在我需要将生成的类传递给函数,并且我想知道其他人如何管理它。

+0

你是什么意思你想传递一个函数的引用?函数对参考有什么作用?一个通常不会将Web服务引用传递给一个函数。 – 2012-01-13 19:47:41

+0

我有一个lib包含我所有的逻辑,打包请求和处理返回值等,但我想传递的服务,即活的一个或测试之一。我没有访问活的一个,但我已经使用相同的接口生成了一个测试服务,所以理论上我想交换进或出。 – DanDan 2012-01-13 19:50:38

+0

再一次,这不清楚:你是什么意思“通过服务”?你的意思是你想传递一个代理类的实例吗? – 2012-01-13 19:52:22

回答

1

你的问题还不清楚。这几乎听起来像你不明白计算机程序是如何工作的。

我会假设你确实是这么做的,但是根本没有很好地表达你的问题。我会猜测你的问题是你不知道如何使用同一服务的两个不同实现并在它们之间切换。

服务引用代理类有几个重载的构造函数。其中一个接受端点。只需将您想要的服务的URL传递给该构造函数,即可完成设置。更糟糕的是,这意味着您需要将URL传递给您的库,以便您的库可以创建正确的实例。

+0

嗯,我不明白这个框架的特定方面是如何工作的,所以请耐心等待。 – DanDan 2012-01-13 19:57:35

+0

我想我现在看到了,我不需要为每一个创建一个服务引用,是吗? – DanDan 2012-01-13 19:59:23

+0

对..只有一个。 – 2012-01-13 20:00:25