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