Home > dynamics crm, dynamics crm sdk, web development > Crm 2011 Early Bound Programlama Hatası – Unable to cast object of type ‘Microsoft.Xrm.Sdk.Entity’

Crm 2011 Early Bound Programlama Hatası – Unable to cast object of type ‘Microsoft.Xrm.Sdk.Entity’

Crm 2011 sdksının sunduğu programla yapılarından biri Early Bound olarak adlandırılmakta ve CrmSvcUtil aracını kullanarak Organizasyonun obje olarak bir çıktısının alınması temeline dayanmaktadır.

Bu biçimde bir kullanım esnasında çıktısını aldığınız organizasyon varlıkları (Entity) üzerinde benim örneğimde olacağı üzere linq sorgularında cast hatası almanız olası ve çözülmesi çok basit, basit olduğu kadar da ince bir detayda gizli. Nedir bu detay ;

                ClientCredentials c = new ClientCredentials();
                c.Windows.ClientCredential = new System.Net.NetworkCredential(userName, userPassword, userDomain);

                OrganizationServiceProxy proxy = new OrganizationServiceProxy(new Uri(organizationUri), null, c, null);
                proxy.EnableProxyTypes();

                //create organization service with layer of proxy
                this._service = (IOrganizationService)proxy;

kalın harflerle işaretlediğim üzere OrganizationServiceProxy nesnesinden türettiğimiz proxy objesinin EnableProxyTypes() konfigürasyonunu yapmak belirtilen hatadan kurtulmamız için yeterli.

Mevzu bahis hataları tam olarak hatırlarsak;

        Object of type Microsoft.Xrm.Sdk.Entity cannot be converted to type Xrm.abdf Message = Unable to cast object of type ‘Microsoft.Xrm.Sdk.Entity’ to type Xrm.abdf
Advertisement
  1. Burak
    August 2, 2011 at 10:13 am | #1

    Burak burdaydı. Aslında sezerin olması gerekiyodu ama bu hale nasıl geldik onu da anlamadım :)

  2. Mustafa Alkan
    August 2, 2011 at 11:32 am | #2

    Sorunu cozdu mu sen ondan haber ver ? =)

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.