1

Hi Ich versuche, eine Entität (in CRM 365) innerhalb einer Azure-Funktion zu erstellen. Ich verwende den folgenden Code zu tun, dass:Versuchen Sie, eine Entität in Azure-Funktionen zu erstellen schlägt mit "Methode nicht gefunden" fehl

 using (CrmServiceClient crmSvc = new CrmServiceClient(System.Configuration.ConfigurationManager.ConnectionStrings["MSD_Q"].ConnectionString)) 
    { 
     if(crmSvc.IsReady) 
     { 

      Entity account = new Entity("account"); 
      account["name"] = inputJson.contactdetails.company.ToString(); 
      Guid response = crmSvc.Create(account); 
     } 
    } 

aber wenn ich die create-Methode ich die folgende Fehlermeldung aus:

Exception while executing function: Functions.crmFunction. mscorlib: Exception has been thrown by the target of an invocation. f-crmCreateTicket__1492291149: Method not found: 'System.Guid Microsoft.Xrm.Tooling.Connector.CrmServiceClient.Create(Microsoft.Xrm.Sdk.Entity)'. 

Die project.json in azur Funktion sieht wie folgt aus:

{ 
"frameworks": { 
    "net46": { 
    "dependencies": { 
     "Microsoft.CrmSdk.CoreAssemblies": "8.2.0", 
     "Microsoft.CrmSdk.XrmTooling.CoreAssembly": "8.2.0", 
     "Microsoft.ApplicationInsights": "2.1.0" 
    } 
    } 
} 
} 

Ich versuche herauszufinden, was ich falsch mache. Denn vor einer Stunde mit dem gleichen Code hat es sehr gut funktioniert. Aber ich ändere mich nicht. in Dynamics CRM.

+0

Können Sie eine Ausnahmebehandlung hinzufügen, um festzustellen, ob die Ausnahme noch detaillierter ist? Funktioniert der Code auch lokal mit den azure-Funktionen cli oder einer anderen App? –

+0

Haben Sie CRM SDK-Assemblys im Bin-Ordner Ihrer Funktion oder sind sie in Ihrer Funktions-App implementiert? –

+0

Könnten Sie auch die Ausgabe von 'typeof (StringBuilder) .Assembly.GetName(). Version.ToString()' und 'typeof (StringBuilder) .Assembly.Location' –

Antwort

3

Also behob ich das Problem mit den folgenden Referenzen. Danach hat es für jetzt funktioniert.

{ 
"frameworks": { 
"net46": { 
    "dependencies": { 
    "Microsoft.CrmSdk.CoreAssemblies": "8.2.0.2", 
    "Microsoft.CrmSdk.Deployment": "8.2.0.2", 
    "Microsoft.CrmSdk.Extensions": "7.1.0.1", 
    "Microsoft.CrmSdk.XrmTooling.CoreAssembly": "8.1.0", 
    "Microsoft.ApplicationInsights": "2.1.0" 
    } 
} 

} }

Ich denke, dass es sein wird, die zusätzlichen assemlbies fehlt.

Verwandte Themen