2012-04-01 75 views
1

在我的c#应用程序我使用HTTPWebrequest为了连接到multipale机器(每台机器一台) 我使用ServicePointManager.ServerCertificateValidationCallback为了忽略主机名不匹配错误。 我想为每台机器设置不同的回调。对于部分机器,我想忽略错误,其中一部分不是。 因为这个属性是静态的我没有做到这一点,当错误是提高所有的回调被调用。 如何为每台机器执行此回调,而不是每个应用程序都执行一次回调?ServerCertificateValidationCallback - 多个回调

感谢

+0

你可以分享你用来设置你的回调的代码吗? – 2012-04-01 13:18:50

回答

1

你可以有验证回调的工厂,将返回根据证书上不同的回调。

然后,在静态共享回调中,您会参考工厂,获取适当的回调并执行它。

+0

这也可以在'sender'参数上完成,尽管这是一个首先需要被转换为f.ex的“对象”。一个'WebRequest'。 – 2014-03-04 16:33:00