Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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# Dynamics CRM和WSDL WCF身份验证_C#_Web Services_Wsdl_Dynamics Crm 2011 - Fatal编程技术网

C# Dynamics CRM和WSDL WCF身份验证

C# Dynamics CRM和WSDL WCF身份验证,c#,web-services,wsdl,dynamics-crm-2011,C#,Web Services,Wsdl,Dynamics Crm 2011,我想从ASP.NET网站或控制台程序中读取/更新CRM帐户/联系人数据 我通过获取“/Organization.svc”WSDL设置了我的服务引用,并编写了以下代码(控制台程序): 但是我得到一个提示:“验证消息安全性时出错。”。我认为这是由于没有进行身份验证。但是,我无法从WSDL生成的代码中找到身份验证方法。在不手动编写SOAP消息的情况下修复此问题有任何帮助吗 此外,我还需要知道登录哪个身份验证服务器/此过程的良好教程 谢谢 *编辑:CRM是免费的Microsoft试用站点您不能使用WSD

我想从ASP.NET网站或控制台程序中读取/更新CRM帐户/联系人数据

我通过获取“/Organization.svc”WSDL设置了我的服务引用,并编写了以下代码(控制台程序):

但是我得到一个提示:“验证消息安全性时出错。”。我认为这是由于没有进行身份验证。但是,我无法从WSDL生成的代码中找到身份验证方法。在不手动编写SOAP消息的情况下修复此问题有任何帮助吗

此外,我还需要知道登录哪个
身份验证服务器/此过程的良好教程

谢谢


*编辑:CRM是免费的Microsoft试用站点

您不能使用WSDL直接连接到CRM。从技术上讲,你可以,但你将不得不广泛编程,使其工作。相反,您应该使用Microsoft在Dynamics SDK中提供的功能

要成功创建从.NET应用程序到CRM Online实例的连接,需要\SDK\Bin\文件夹中的DLL

您可以从下载SDK

在SDK中,阅读名为“示例:使用Microsoft Dynamics CRM简化连接快速入门”的部分。
SDK\SampleCode\CS\QuickStart\SimplifiedConnection.CS
中的代码让您开始与Dynamics CRM建立工作连接

如果您需要更多帮助,请与我们联系。

查看本教程。使用“Microsoft.Xrm.Client.CrmConnection connection=CrmConnection.Parse(”
       using (var client = new OrganizationServiceClient()) {

            //client.Open();
            var query = new QueryExpression();
            query.EntityName = "AccountSet";

            query.ColumnSet = new ColumnSet {AllColumns = true};
            var coll = client.RetrieveMultiple(query);

            Console.WriteLine("Retrieved {0} entities", coll.Entities.Count());
            foreach (var item in coll.Entities) {
                Console.WriteLine("Account: " + item);
            }
        }