2013-05-02 3 views
0

У меня есть код.Как извлечь записи из службы OData crm 2011 IFD

var ctx = new XrmContext(new Uri(serviceUrl)); 
ctx.Credentials = new NetworkCredential("username", "password", "domain"); 
ctx.AccountSet.First(); 

Silverlight версии (в стельку здесь мы имеем тот же результат)

var ctx = new AdzzContext(new Uri(serviceUri)); 

ctx.HttpStack = System.Data.Services.Client.HttpStack.ClientHttp; 
ctx.UseDefaultCredentials = false; 
ctx.Credentials = new NetworkCredential("username", "password", "admin"); 

var query = ctx.AccountSet; 

var async = new DataServiceCollection<Account>(); 
async.LoadCompleted += async_LoadCompleted; 
async.LoadAsync(query); 

Что дает мне ошибку падения.

Полезная нагрузка отклика является недействительной полезной нагрузкой. Пожалуйста, сделайте уверенным, что элемент верхнего уровня является допустимым элементом Atom или принадлежит 'http://schemas.microsoft.com/ado/2007/08/dataservices' пространство имен.

Когда я смотрю на скрипача я вижу редирект на сервер службы федерации Active Directory Redirect

Я видел этот link, но это для CRM 4, и в контексте OData я не могу поставить маркер.

Моя цель так,

Чтобы сделать Silverlight библиотеку для бизнес-логики (BL) цели - Так что я могу отладить его легко в моем компьютере - и он будет отлично работать в среде CRM,

Как мне это сделать?

ответ

1

вам необходимо сгенерировать ранние классы (используя crmsvcutil.exe) и указать параметр ServiceContextName.

Если предположить, что контекст является XrmContext, вам нужно создать экземпляр таким образом:

var context = new XrmContext(service); 

где service находится в IOrganizationService веб-службы.

Вам не нужно указать учетные данные, поскольку учетные данные соединения обрабатываются при создании экземпляра кода OrganizationServiceProxy

Пример: http://nishantrana.wordpress.com/2010/11/03/sample-code-for-using-iorganizationservice-in-crm-2011/

+0

Это хорошо для Silverlight плагин - но для работы на Silverlight на локальный компьютер - он не будет работать, если я не в домене CRM (я отредактировал вопрос) – Yacov

+0

Вы можете использовать OData ТОЛЬКО в контексте CRM !!!!!! – Yacov

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