1

我想从我的 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 试用站点

4

1 回答 1

2

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

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

您可以从http://www.microsoft.com/en-us/download/details.aspx?id=40321下载 SDK

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

如果您需要更多帮助,请告诉我们。

于 2013-11-15T03:46:18.423 回答