我有一个关于WCF代理创建一个问题,它可能是初级水平,但要问。我使用VS添加服务引用为我的客户端中的wcf服务创建了一个代理。现在因为该服务中的某些方法可能需要更长的时间来执行并阻止所有可用的代理连接,所以我想使用来自客户端的同一服务的不同代理对每个方法进行调用。WCF代理创建
现在的问题是:
- 是我的做法没错,我的意思是将这个解决我的目的是什么?
- 对于使用不同的代理做我需要使用不同的名称添加多个服务引用?
- 作为一个选项指向2我能不能添加服务引用一次,并在复制具有不同名称的配置相同的终点?所以每次我想创建一个新的代理服务器时,我都会在代理的构造函数中将不同端点的名称传递给同一服务。
- 而且是(多个代理=代理的多个实例)?
问候
我不认为这是一个好主意。如果某个代理实例发生某些情况,则所有的异步调用都将失败,因为代理处于失败状态。 –
为什么代理失败?应用程序错误可以处理,并且没问题。如果通道失败,其他实例也会失败,我想。即使只在失败时重新创建实例,它也比每次服务调用都要便宜。 – lavrik
如果您有一些可以重新创建频道的智能代理,那么这应该不是问题。但代理可能因多种原因失败,这就是为什么他们内置了失败状态。 –