WCF:如何创建一个方法,允许我传入并操作各种类型的代理数组?

时间:2010-11-29 20:46:13

标签: c# .net wcf

我想知道是否有人能想出一种方法,我可以使用单个方法调用设置所有代理的ClientCredentials。例如,如果我有:

public class ServiceOneClient : ClientBase<IServiceOne>, IServiceOne
...

public class ServiceTwoClient : ClientBase<IServiceTwo>, IServiceTwo
...

如何创建一个我可以这样调用的方法?

SetProxyCredentials(serviceOneClient, serviceTwoClient);

1 个答案:

答案 0 :(得分:3)

不确定它是否可以通过数组,因为每个代理都有自己的接口,但这可能会有所帮助:

public static void SetProxyCredential<T>(ClientBase<T> proxy) where T : class
{
  //set credential
}

然后你可以拨打SetProxyCrendential<IMyInterface>(proxy);