Попытка написать плагин для Dynamics CRM 2011 Online.
Первый шаг - использовать CrmSvcUtil для генерации кода для классов сущностей.
Я думаюУ меня правильные параметры CrmSvcUtil (см. Ниже), но когда я запускаю его, я получаю:
Выход из программы за исключением: метаданные содержат ссылку, которая не может быть разрешена: 'https://myorg.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl'.Включите трассировку и просмотрите файлы трассировки для получения дополнительной информации.
Включение трассировки (через CrmSvcUtil.exe.config) выявляет эту ошибку:
---> Система.Net.WebException: удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности прокси.
в System.Net.HttpWebRequest.GetResponse ()
в System.ServiceModel.Description.MetadataExchangeClient.MetadataLocationRetriever.DownloadMetadata (TimeoutHelper timeoutHelper)
и т. Д. *
Это имеет смысл, поскольку в сети, в которой я нахожусь, есть прокси-сервер, которому для входа в Интернет требуется мое имя пользователя / пароль сети.Естественно, это имя пользователя / пароль отличается от Dynamics CRM.
Итак, как мне заставить CrmSvcUtil передать правильное имя пользователя / пароль прокси-серверу?
Вот файл конфигурации, который яиспользую с CrmSvcUtil:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="url" value="https://myorg.crm.dynamics.com/XRMServices/2011/Organization.svc"/>
<add key="codeCustomization" value="Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration"/>
<add key="out" value="XRM\Xrm.cs"/>
<add key="namespace" value="Xrm"/>
<add key="username" value="myusername@fordynamics.com"/>
<add key="password" value="mydynamicspassword"/>
<add key="deviceid" value="my device ID"/>
<add key="devicepassword" value="my device password"/>
<add key="servicecontextname" value="XrmServiceContext" />
<add key="servicecontextprefix" value="Xrm" />
</appSettings>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="configConsoleListener"
type="System.Diagnostics.ConsoleTraceListener">
<filter type="System.Diagnostics.EventTypeFilter"
initializeData="Error" />
</add>
</listeners>
</trace>
</system.diagnostics>
</configuration>