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