如何在 asp.net 核心 mvc 中使用 crm 进行处理?

How to crud with crm in asp.net core mvc?

我有一个内部部署的 Dynamics crm 2011。我想在 asp.net 核心 mvc 应用程序中创建更新删除和读取 crm 的数据。我应该将 xrm sdk 包添加到我的项目包中。我还没有找到 asp.net 核心 mvc web 应用程序的任何库和 xrm 包。 我知道如何在 asp.net mvc web 应用程序中使用 crud。 你能帮助我如何在 asp.net 核心 mvc 中使用 crm 进行处理吗?

我有一个 crm 网络服务,我应该连接到它并使用它进行处理。我还应该让用户可以更改 crm 的数据和字段以及表格的结构。我想连接到 crm 并获取它的元数据,然后创建它的模型,然后创建模型的脚手架(控制器和视图)。我无法在 asp.net mvc web application .net framework 中执行此操作(通过代码搭建脚手架)。

你有几个选择。

  1. 您可以 运行 完整框架上的核心应用程序。这会增加应用程序的容量,但它允许您在核心应用程序中使用任何 .NET Framework 库

  2. 现在 .NET Core 2.0 已发布,您可以从面向 .NET Core 的项目中本地引用任何 .NET Framework 库。但是,它不能保证完全有效,但至少可以让您添加参考并尝试。它基本上只是尝试将库进行的 .NET Framework API 调用映射到 .NET Core 可以利用的 .NET Standard API。只要该库不使用 .NET Standard 兼容版本之外的任何东西,它就会 运行 没问题。

可以与 Dynamics CRM 网络服务 w/o 任何第 3 方工具进行交互,只需使用 SOAP/Webservice 请求。除非您想在 Dynamics CRM 中直接创建 运行 扩展(例如应用程序,或扩展 Dynamics CRM 功能),否则您根本不需要 XrmSDK。

因此,只需使用从 Visual studio 2017 Marketplace 下载 WCF Connected services

然后从 CRM 的服务 url 生成 WCF 类 和代理服务。对于本地,它是 http[s]://ServerName/OrganizationName/XRMServices/2011/Organization.svc.

对于 Dynamics CRM Online,请参阅 docs

For Microsoft Dynamics 365 (online)

Use the following URLsto access the organization service ( SOAPendpoint): https://OrganizationName.api.crm.dynamics.com/XrmServices/2011/Organization.svc (North America) https://OrganizationName.api.crm2.dynamics.com/XrmServices/2011/Organization.svc (South America) https://OrganizationName.api.crm3.dynamics.com/XrmServices/2011/Organization.svc (Canada) https://OrganizationName.api.crm4.dynamics.com/XrmServices/2011/Organization.svc (EMEA) https://OrganizationName.api.crm5.dynamics.com/XrmServices/2011/Organization.svc (APAC) https://OrganizationName.api.crm6.dynamics.com/XrmServices/2011/Organization.svc (Oceania) https://OrganizationName.api.crm7.dynamics.com/XrmServices/2011/Organization.svc (Japan) https://OrganizationName.api.crm8.dynamics.com/XrmServices/2011/Organization.svc (India) https://OrganizationName.api.crm9.dynamics.com/XrmServices/2011/Organization.svc (North America 2) https://OrganizationName.api.crm11.dynamics.com/XrmServices/2011/Organization.svc (United Kingdom)