WCF代理创建

时间:2012-12-06 12:58:55

标签: wcf proxy

我有关于WCF代理创建的问题,它可能是初级级别但必须要求。我使用VS添加服务引用在我的客户端中创建了一个wcf服务的代理。现在因为该服务中的某些方法可能需要更长的时间来执行并阻止所有可用的代理连接,我想使用来自客户端的相同服务的不同代理来调用每个方法。

现在的问题是:

  1. 我的做法是否正确,我的意思是这会解决我的目的吗?
  2. 对于使用不同的代理,我是否需要添加多个具有不同名称的服务引用?
  3. 作为第2点的选项,我可以只添加一次服务引用,并使用不同的名称在config中复制相同的端点吗?所以每次我想创建一个新代理时,我都会将另一个端点的名称传递给代理构造函数中的同一服务?
  4. 也是(多个代理=代理的多个实例)?
  5. 此致

2 个答案:

答案 0 :(得分:0)

我认为最好的方法是对单个代理实例使用异步操作。 它就像Web浏览器 - 您可以在许多选项卡中看到相同的网页。所有这些都是独立工作但使用相同的端点资源。请阅读something like this

答案 1 :(得分:0)

您可以将单个服务引用与单个配置和单个端点配合使用。要并行调用服务上的多个方法,可以在不同的线程中创建多个代理实例,或者在标记为async的不同方法中创建多个代理实例。