Вы можете столкнуться с этой проблемой, когда ссылаетесь на разные сборки, содержащие прокси-классы, то есть одну сборку, обертывающую SDK сервера (Microsoft.Xrm.Sdk), и другую сборку, обертывающую SDK клиента (Microsoft.Xrm.Sdk.Client).В таком случае, кажется, необходимо сообщить OrganizationServiceProxy, какую сборку следует использовать для разрешения прокси-классов.
Это должно помочь:
var credentials = new ClientCredentials();
credentials.Windows.ClientCredential = new System.Net.NetworkCredential(userName, password, domain);
var proxy = new OrganizationServiceProxy(new Uri(discoveryUrl), null, credentials, null);
proxy.EnableProxyTypes(typeof(CrmServiceContext).Assembly);
var context = CrmServiceContext(proxy);
Важным является вызов EnableProxyTypes путем передачи правильной сборки.Я видел другое решение, использующее CrmConnection , но CrmConnection доступно только в клиентском SDK, что означает, что вы не можете создать экземпляр «server-OrganizationServiceProxy» таким образом.EnableProxyTypes (сборка сборки) работает для обеих сторон.
Надеюсь, это поможет.
С уважением, MH