19.02.2014, 18:22 | #1 |
Участник
|
Connect to CRM in Silverlight out of browser.
public void CreateContact()
{ var myContact = new Entity(); myContact.LogicalName = "contact"; var myAttColl = new AttributeCollection(); var key1 = new KeyValuePair<string, object>(); key1.Key = "lastname"; key1.Value = "Test"; myAttColl.Add(key1); var key2 = new KeyValuePair<string, object>(); key2.Key = "firstname"; key2.Value = "Record"; myAttColl.Add(key2); myContact.Attributes = myAttColl; try { var url = "http://<Organiation>/XRMServices/2011/Organization.svc/web"; var binding = new BasicHttpBinding(BasicHttpSecurityMode.None); binding.MaxReceivedMessageSize = 2147483647; var orgClient = new OrganizationServiceClient(binding, new EndpointAddress(url)); orgClient.ClientCredentials.UserName.UserName = "userName"; orgClient.ClientCredentials.UserName.Password = "password"; orgClient.CreateCompleted += orgClient_CreateCompleted; orgClient.CreateAsync(myContact); MessageBox.Show("Start"); } catch (Exception ex) { throw ex; } } void orgClient_CreateCompleted(object sender, CreateCompletedEventArgs e) { MessageBox.Show("End"); if (e.Error != null) { MessageBox.Show(e.Error.Message); } var res = e.Result; } Пытаюсь выполнить запрос на создание записи в CRM слетает по таймауту. Приложение находиться вне контекста CRM. Кто-то может сталкивался с подобной задачей. Как правильно конектиться к CRM. CRM в моём случае on-premise. |
|
19.02.2014, 18:28 | #2 |
Чайный пьяница
|
Урлу точно правильную указываете?
Должно ведь быть чтото вроде http://<Server>/<Organiation>/XRMServices/2011/Organization.svc/web
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
19.02.2014, 18:31 | #3 |
Участник
|
с урлой все ок))
|
|
19.02.2014, 18:40 | #4 |
Участник
|
у клиента она сотоит не совсе конечно http://<Server>/<Organiation>
Скорее http://<Organiation>.<Server>/XRMServices/2011/Organization.svc но к сервисам достукиваеться Не думаю что это как-то повлияет |
|
19.02.2014, 18:50 | #5 |
Чайный пьяница
|
Цитата:
Код: ClientCredentials credentials = new ClientCredentials(); credentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation; credentials.UserName.UserName = "User Name"; credentials.UserName.Password = "Password"; IOrganizationService service = new OrganizationServiceProxy(new Uri("Service Url"), null, credentials, null);
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
19.02.2014, 19:00 | #6 |
Участник
|
в .net коде думаю проблем не возникнет.
Вот форум посвящен подобной задаче http://www.datazx.cn/Forums/en-US/82...crmdevelopment Как я понял решение так и ненашлось. |
|
|
|