C# 与Microsoft Dynamic CRM 2011的集成

C# 与Microsoft Dynamic CRM 2011的集成,c#,dynamics-crm-2011,dynamics-crm,C#,Dynamics Crm 2011,Dynamics Crm,如何使用CRM 2011 SDK和C#将您的应用程序集成到Microsoft CRM 2011 编辑: 我将问题移至答案,以遵循问答格式。根据Guido Preite的说法。因为我现在习惯于分享每天学到的新东西,所以我将在这里展示我是如何使用CRM 2011 SDK和C#连接到Microsoft CRM 2011的。这将帮助你不要像我刚才那样把头撞在墙上 首先将对项目的引用添加到Microsoft.Xrm.Sdk.dll。您可以从CRM 2011 sdk中获得(在此处下载:) 以下是有关如何连接

如何使用CRM 2011 SDK和C#将您的应用程序集成到Microsoft CRM 2011

编辑:
我将问题移至答案,以遵循问答格式。根据Guido Preite的说法。

因为我现在习惯于分享每天学到的新东西,所以我将在这里展示我是如何使用CRM 2011 SDK和C#连接到Microsoft CRM 2011的。这将帮助你不要像我刚才那样把头撞在墙上

首先将对项目的引用添加到Microsoft.Xrm.Sdk.dll。您可以从CRM 2011 sdk中获得(在此处下载:)

以下是有关如何连接到CRM服务的代码:

    using Microsoft.Xrm.Sdk.Client;
    using Microsoft.Xrm.Sdk.Query;
    using Microsoft.Xrm.Sdk;

    //This is your Organization Service which you can find from the actual CRM UI. go to Settings>Customizations>Developer Resources.
    Uri organizationUri = new Uri("http://crmservername/organizationname/XRMServices/2011/Organization.svc"); 
    Uri homeRealmUri = null;
    ClientCredentials credentials = new ClientCredentials();
    //Instantiate your network credential that will access the CRM Server
    credentials.Windows.ClientCredential = new System.Net.NetworkCredential("username", "password", "domain");

    OrganizationServiceProxy orgProxy = new OrganizationServiceProxy(organizationUri, homeRealmUri, credentials, null);
    //Instantiate IOrganizationService so you can call the CRM service methods.
     IOrganizationService _service = (IOrganizationService)orgProxy

//from this you can now perform CRUD to your CRM. 
//I'm just going to provide some example on how to query your entities in CRM like so:

    QueryExpression query = new QueryExpression() { };

    query.EntityName = "country";
    query.ColumnSet = new ColumnSet("name", "2digitiso", "3digitiso");

    EntityCollection retrieved = _service.RetrieveMultiple(query);

    foreach (var item in retrieved.Entities)
    {
         MessageBox.Show(item["name"].ToString() + " " + item["2digitiso"].ToString() + " " + item["3digitiso"].ToString());
    }
参考:


此外,如果您碰巧遇到如下异常:

CRM Service Exception: Could not load file or assembly 'Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies

安装:Windows身份基础()< /P>


我希望我在项目中帮助了你们中的一些人。

感谢分享您的解决方案。请注意,如果您可以保留问题/答案格式,您可以使用一些描述问题的短语修改问题,并将内容移动到答案(并在之后接受),这将使其他用户更容易解决此问题