2013-05-02 78 views
0

我有下面的代碼。如何從crm 2011的OData服務中檢索記錄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'命名空間。

當我看到提琴手我看到一個重定向到 Redirect

我看到這個link的ADFS服務器,但它是CRM 4,而在OData的背景下,我不能把令牌。

我的目標是這樣,

爲了使業務邏輯(BL)目的一個Silverlight庫 - 因此,我可以在我的電腦上輕鬆地調試它 - 它會在CRM環境下完美運行,

我該怎麼做?

回答

1

您需要生成早期綁定類(使用crmsvcutil.exe)並指定ServiceContextName參數。

假設您的上下文是XrmContext,你需要以這種方式來實例化:

var context = new XrmContext(service); 

其中serviceIOrganizationService Web服務。

當你實例OrganizationServiceProxy

示例代碼並不需要指定的憑據,因爲連接憑證的處理:http://nishantrana.wordpress.com/2010/11/03/sample-code-for-using-iorganizationservice-in-crm-2011/

+0

這是很好的爲Silverlight插件 - 但在上一個Silverlight運行本地計算機 - 如果我不在CRM領域,它將無法工作(我編輯了該問題) – Yacov 2013-05-03 05:06:03

+0

您可以在CRM上下文中使用OData !!!!!! – Yacov 2013-05-16 10:14:17

相關問題