Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft Dynamics CRM API_C#_Rest_Soap_Dynamics Crm - Fatal编程技术网

C# Microsoft Dynamics CRM API

C# Microsoft Dynamics CRM API,c#,rest,soap,dynamics-crm,C#,Rest,Soap,Dynamics Crm,我的任务是创建一个API,其中一个网页(由外部开发)应该能够与CRM系统进行通信。我研究了CRM SDK并创建了两个C#类,这些类执行一些基本操作来了解它,但我现在的主要问题是我应该给网页的开发人员什么,以便他们可以使用我拥有的。它是否必须是托管在CRM域上的REST/SOAP API,以便网页可以发送查询,或者我可以从c#项目创建一个DLL并将其提供给网页的开发人员 事实上,如果CRM由Dynamics/Microsoft托管,那么如何确定它是否是REST API?您正在寻找围绕Dynamic

我的任务是创建一个API,其中一个网页(由外部开发)应该能够与CRM系统进行通信。我研究了CRM SDK并创建了两个C#类,这些类执行一些基本操作来了解它,但我现在的主要问题是我应该给网页的开发人员什么,以便他们可以使用我拥有的。它是否必须是托管在CRM域上的REST/SOAP API,以便网页可以发送查询,或者我可以从c#项目创建一个DLL并将其提供给网页的开发人员


事实上,如果CRM由Dynamics/Microsoft托管,那么如何确定它是否是REST API?

您正在寻找围绕Dynamics CRM API创建一个包装器,以支持与Dynamics CRM交互的应用程序的开发。有两种方法可以做到这一点:

  • 创建托管的web服务
  • 使用公共方法生成DLL
  • 如果您同意开发人员用户必须为Dynamics CRM配置连接字符串,并且应用程序正在使用.NET语言开发,并且CRM服务器可以从应用程序运行的位置寻址,而不是从#2,那么使用公共方法生成DLL是更简单的答案


    如果其中任何一个都不正确,您可能会发现托管web服务#1更合适。

    为什么这位开发人员不能直接使用CRM API?嗨,Jason,您指的是REST API(刚刚发现CRM 2016有一个)还是我在c#中使用的那个?无论如何,我认为他的借口是他不熟悉,所以我他们想让我开发方法,然后他就可以把参数传递给它(比如添加新的person/update属性等等),所以你只是在创建一个包装器?在这种情况下,开发人员将如何与之交互?如果通过浏览器,则某种基于REST的可能更好;如果通过某种WinApp,则通过WCF Web服务。真的要看情况了。你好,我知道,谢谢你的回复。您知道它是如何与自定义实体一起工作的吗?有一种工具在使用应用程序API时会生成早期边界,WEB API也是这样吗?