CRM 2011:重验证和_serviceProxy.Authenticate()(CRM 2011

2019-09-22 02:43发布

我已经开发了使用WCF通道和组织服务毫秒动态2011年客户端软件。 创建信道后,我把它放到词典Dictionary<string, OrganizationServiceProxy>和8小时后的等待结束后,安全令牌是不再有效。 现在我打电话serviceProxy.Authenticate()方法(serviceProxy是从我的集合中检索对象),并没有任何反应。 我的令牌尚未续约,我不能用我的频道从动态检索数据。 正如我在MSDN读取, Authenticate()方法应该提供我一个新的令牌,我究竟做错了什么?

Answer 1:

您是否尝试过像监控中所描述的令牌性能最佳实践 ?

此外,监视你的WCF安全标志(标志),并在过期前,这样你就不会失去令牌,并有与认证从头开始刷新。 要检查标记,创建从OrganizationServiceProxy或DiscoveryServiceProxy类继承的自定义类,并实现业务逻辑来检查令牌。 或者,在一个新的类包装代理类。 另一种方法是在每次调用Web服务之前,明确检查令牌。 :演示这些技术实施例的代码可以在ManagedTokenDiscoveryServiceProxy,ManagedTokenOrganizationServiceProxy和AutoRefreshSecurityToken类在辅助码中找到一个ServerConnection类主题。

你会发现你怎么可以自动在这个类更新令牌的例子。



文章来源: CRM 2011: Reauthentication with _serviceProxy.Authenticate()