2013-04-10 76 views
2

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

code snippet

希望你可以从上面的代码片断见(敏感数据模糊),我可能试图绕过认证过程?上面的代码示例基于CRM SDK中的一些代码示例,也来自a code project example。我不知道上面的代码是否可以工作?实际上它似乎尝试,并且只有当执行“serviceProxy.Create”时,我会得到一个认证错误。

我也设法与以下除了我app.config文件浏览了企业防火墙:

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

同样,不知道是否有连接一个非常基本的方法是什么?或者我真的应该回到SDK帮手文件?

回答

11

这是连接到CRM Online中的最简单的方法,你只需要在此提及Microsoft.Xrm.Sdk.ClientMicrosoft.Xrm.Client.Services

CrmConnection crmConnection = CrmConnection.Parse("Url=https://XXX.crm.dynamics.com; [email protected]; 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

+0

非常好!哇,比其他几个例子更简单!显然我理解某些情况下你可能需要其他连接方式。非常感谢,为了完整起见,我确实需要添加Microsoft.Xrm.Sdk才能访问实体类。在我的情况下,我不得不将DeviceID和DeviceID密码添加到连接字符串..我的连接字符串中有crm4,你的例子是“crm”,所以不知道它的更新版本等?无论如何,再次感谢许多..远比我见过的其他解决方案更容易。 – 2013-04-11 08:20:26

+3

连接字符串需要反映您的crm环境。 url可以是crm,crm4或crm5,取决于您的实例(北美,EMEA,APAC)以及设备凭证,如果您使用的是Windows Live ID身份验证,则不需要使用office365身份验证。 – 2013-04-11 08:42:53