2

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

现在的问题是:

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

问候

4

2 回答 2

0

我认为最好的方法是对单个代理实例使用异步操作。它就像网络浏览器 - 您可以在许多选项卡中看到相同的网页。它们都独立工作,但使用相同的端点资源。尝试阅读这样的内容

于 2012-12-06T13:14:47.037 回答
0

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

于 2012-12-06T13:25:31.727 回答