2017-02-17 14 views
1

Привет Я пытаюсь создать объект (в CRM 365) в функции Azure. Я использую следующий код для выполнения этого:Попробуйте создать сущность в функциях Azure с ошибкой «Метод не найден»

 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); 
     } 
    } 

, но когда я исполню создать метод, который я получаю следующее сообщение об ошибке:

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)'. 

project.json в лазурной функции выглядит следующим образом:

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

Я стараюсь выяснить, что я делаю неправильно. Потому что час назад с тем же кодом он работал очень хорошо. Но я не изменю с. в Dynamics CRM.

+0

Можете ли вы добавить обработку исключений, чтобы узнать, есть ли какие-либо подробности для исключения? Кроме того, работает ли код локально с функциями azure cli или другим приложением? –

+0

У вас есть какие-либо сборки CRM SDK в папке bin вашего приложения или развернуты в вашем функциональном приложении? –

+0

Кроме того, вы также можете записывать вывод 'typeof (StringBuilder) .Assembly.GetName(). Version.ToString()' и 'typeof (StringBuilder) .Assembly.Location' –

ответ

3

Поэтому я исправил проблему, используя следующие ссылки. После этого это сработало.

{ 
"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" 
    } 
} 

}}

Я думаю, что там будет отсутствовать дополнительные assemlbies.

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