CRM Recupera Entity - Errore: impossibile lanciare oggetto di tipo 'microsoft.xrm.sdk.it "per digitare' crometries.list '
-
14-11-2019 - |
Domanda
Ho generato entità da CRM come questa:
CrmSvcUtil.exe /url:http://<servername>/<organizationname>/XRMServices/2011/Organization.svc
/out:<outputfilename>.cs /username:<username> /password:<password> /domain:<domainname>
/namespace:CRMEntities /serviceContextName:XrmServiceContext
.
per ServiceContextName I Impostare XRMServiceContext .
Voglio recuperare qualche entità da CRM utilizzando il codice successivo:
.
var context = new XrmServiceContext(myorgserv);
var marketingList = context.ListSet.Where(item => item.Id == new Guid("SOME GUID"));
e sto ricevendo errori:
.
Message "Unable to cast object of type 'Microsoft.Xrm.Sdk.Entity' to type 'CRMEntities.List'."
Dopo 'Aggiungi all'orologio' ho visto che ogni serie di entità nel contesto ha lo stesso messaggio. Cosa ho perso?
Soluzione
Problem solved. After initializing OrganizationServiceProxy, I have to call EnableProxyTypes method.
OrganizationServiceProxy orgserv;
ClientCredentials clientCreds = new ClientCredentials();
clientCreds.Windows.ClientCredential.UserName = username;
clientCreds.Windows.ClientCredential.Password = password;
clientCreds.Windows.ClientCredential.Domain = domain;
IServiceConfiguration<IOrganizationService> orgConfigInfo = ServiceConfigurationFactory.CreateConfiguration<IOrganizationService>(orgServiceUri);
orgserv = new OrganizationServiceProxy(orgConfigInfo, clientCreds);
orgserv.EnableProxyTypes();
Key thing is: orgserv.EnableProxyTypes();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow