2016-02-05 3 views
0

В настоящее время мы меняем архитектуру наших систем заднего конца, и мы обнаружили, что нам нужно включить типы прокси для использования в CodeActivities for Workflows, используя метод OrganizationServiceProxy.EnableProxyTypes.CRM 2016 OrganizationServiceProxy.EnableProxyTypes, кажется, висеть

Однако, всякий раз, когда я включаю этот вызов метода, он заставляет Workflow работать очень медленно, прежде чем в конечном итоге произойдет сбой.

Вот код, который мы используем для вызова метода:

var service = serviceFactory.CreateOrganizationService(context.UserId); 
    if (service is OrganizationService) 
    { 
     tracingService.Trace("Enabling proxy types"); 
     ((OrganizationServiceProxy)((OrganizationService)service).InnerService).EnableProxyTypes(assembly); 
     tracingService.Trace("Proxy types enabled"); 
    } 

Любые идеи?

Благодаря

+0

«мы обнаружили, что нам нужно включить типы прокси-сервера для использования в CodeActivities для Workflows», может быть, вы хотите использовать, но, конечно, вам не нужно –

ответ

0

Я никогда не должен был пройти собрание в качестве параметра EnableProxyTypes. Вы пробовали это, не пропустив сборку?

Кроме того, есть еще один способ включить типы прокси, добавив в коллекцию Behaviors. Вот пример:

public static IOrganizationService GetOrganizationService(Guid userId) 
{ 
    ClientCredentials credentials = new ClientCredentials(); 
    credentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials; 
    Uri homeRealmUri = null; 

    using (OrganizationServiceProxy _serviceProxy = new OrganizationServiceProxy(new Uri(GetOrganizationUri()), 
     homeRealmUri, credentials, null)) 
    { 
     _serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior()); 
     _serviceProxy.CallerId = userId; 

     IOrganizationService _service = (IOrganizationService)_serviceProxy; 
     return _service; 
    } 
} 
+0

Привет, спасибо за ваш ответ, но мы решили пойти по другому маршруту, так что это больше не применимо. – cward0909

Смежные вопросы