MS Dynamics CRM online 2011 - 身份验证问题

时间:2013-04-10 15:16:50

标签: c# .net dynamics-crm-2011 crm

我是动态crm online(2011)的新手,尽管我一直在研究SDK示例代码,但我正在尝试找到最简单的方法来执行与我们的在线Dynamics CRM服务的基本身份验证连接,以及将一些非常基本的数据推送到我创建的自定义实体/扩展。

code snippet

希望你能从上面的代码片段中看到(敏感数据模糊不清),我可能试图绕过身份验证过程?上面的代码示例基于CRM SDK中的一些代码示例以及a code project example。我不知道上面的代码是否会起作用?实际上它似乎尝试,并且只有在执行“serviceProxy.Create”时才会出现身份验证错误。

我还设法通过以下添加到我的app.config文件中导航出公司防火墙:

<system.net>
            <defaultProxy useDefaultCredentials=”true”>
                <proxy usesystemdefault="true"/>   
            </defaultProxy>
</system.net>

再次,不确定是否有一种非常基本的连接方式?或者我应该真的回到SDK帮助文件?

1 个答案:

答案 0 :(得分:11)

这是连接到CRM Online的最简单方法,您只需要添加对Microsoft.Xrm.Sdk.ClientMicrosoft.Xrm.Client.Services的引用

CrmConnection crmConnection = CrmConnection.Parse("Url=https://XXX.crm.dynamics.com; Username=user@domain.onmicrosoft.com; Password=passwordhere;");
OrganizationService service = new OrganizationService(crmConnection);

Entity account = new Entity("account");
account ["name"] = "Test Account";

Guid accountId = service.Create(account); 

请参阅此msdn文章,以创建正确的连接字符串

Simplified Connection to Microsoft Dynamics CRM