我想知道是否有人能想出一种方法,我可以使用单个方法调用设置所有代理的ClientCredentials。例如,如果我有:
public class ServiceOneClient : ClientBase<IServiceOne>, IServiceOne
...
public class ServiceTwoClient : ClientBase<IServiceTwo>, IServiceTwo
...
如何创建一个我可以这样调用的方法?
SetProxyCredentials(serviceOneClient, serviceTwoClient);
答案 0 :(得分:3)
不确定它是否可以通过数组,因为每个代理都有自己的接口,但这可能会有所帮助:
public static void SetProxyCredential<T>(ClientBase<T> proxy) where T : class
{
//set credential
}
然后你可以拨打SetProxyCrendential<IMyInterface>(proxy);