07.08.2014, 16:21 | #1 |
Участник
|
WinService -> Crm 2011 (IFD)
всем привет!
у меня есть windows service, который по расписанию запускает (назовем) плагины-сервисы, типа шедулер, наподобие AsyncService с бизнес-логикой, в каждом плагине - своя. плагин - просто dll-ка, class library с кодом в каждый плагин (ThreadPool + поток с dll-кой) отдается параметром экземпляр IOrganizationService (OrgServProxy который). Код: public static IOrganizationService OrganizationServiceAdmin { get { ClientCredentials credentials = new ClientCredentials(); credentials.UserName.UserName = ConfigurationManager.AppSettings["CrmUserLogin"]; credentials.UserName.Password = ConfigurationManager.AppSettings["CrmUserPassword"]; var s = new OrganizationServiceProxy(new Uri(ConfigurationManager.AppSettings["CrmServiceUrl"]), null, credentials, null ); return s; } } Стартуем винсервис, он загружает сборки своих плагинов и выстраевает очередь на запуск (через упомянутый ThreadPool). Пока "мучаюсь" - плагин всего один. Первый старт (приведу логи): Цитата:
2014-08-07 16:16:26,725 INFO : 07.08.2014 16:16:26 Запуск плагина по расписанию SPingBusPlugin
2014-08-07 16:16:27,365 INFO : 07.08.2014 16:16:27 Завершение плагина SPingBusPlugin, статус: True, сообщение: Обработанно: 07.08.2014 16:16:27 Цитата:
2014-08-07 16:16:47,365 INFO : 07.08.2014 16:16:47 Запуск плагина по расписанию SPingBusPlugin
2014-08-07 16:17:47,491 ERROR : Ошибка в процессе обработки плагина SPingBusPlugin : Metadata contains a reference that cannot be resolved: 'https://{org}.{domain}/XRMServices/2011/Organization.svc?wsdl'. 2014-08-07 16:17:47,491 ERROR : Процесс обработки плагина SPingBusPlugin будет остановлен! 2014-08-07 16:17:47,491 ERROR : Исключение: System.InvalidOperationException: Metadata contains a reference that cannot be resolved: 'https://{org}.{domain}/XRMServices/2011/Organization.svc?wsdl'. ---> System.Net.WebException: The operation has timed out at System.Net.HttpWebRequest.GetResponse() at System.ServiceModel.Description.MetadataExchangeClient.MetadataLocationRetriever.DownloadMetadata(TimeoutHelper timeoutHelper) at System.ServiceModel.Description.MetadataExchangeClient.MetadataRetriever.Retrieve(TimeoutHelper timeoutHelper) --- End of inner exception stack trace --- at System.ServiceModel.Description.MetadataExchangeClient.MetadataRetriever.Retrieve(TimeoutHelper timeoutHelper) at System.ServiceModel.Description.MetadataExchangeClient.ResolveNext(ResolveCallState resolveCallState) at System.ServiceModel.Description.MetadataExchangeClient.GetMetadata(MetadataRetriever retriever) at Microsoft.Xrm.Sdk.Client.ServiceMetadataUtility.RetrieveServiceEndpointMetadata(Type contractType, Uri serviceUri, Boolean checkForSecondary) at Microsoft.Xrm.Sdk.Client.ServiceConfiguration`1..ctor(Uri serviceUri, Boolean checkForSecondary) at Microsoft.Xrm.Sdk.Client.OrganizationServiceConfiguration..ctor(Uri serviceUri) at Microsoft.Xrm.Sdk.Client.ServiceConfigurationFactory.CreateConfiguration[TService](Uri serviceUri) at Microsoft.Xrm.Sdk.Client.ServiceProxy`1..ctor(Uri uri, Uri homeRealmUri, ClientCredentials clientCredentials, ClientCredentials deviceCredentials) at ......get_OrganizationServiceAdmin() in d:\job\......cs:line 450 почему второй проход не может зарезолвить ссылку на сервис Organization.svc? add: может ли это быть связано как-то с переделками в районе DNS/WINS серверов в AD? Последний раз редактировалось Eugene.Ostroukhov; 07.08.2014 в 16:46. |
|
|
|