首先,你需要連接到CRM Web服務:
OrganizationServiceProxy orgserv;
ClientCredentials clientCreds = new ClientCredentials();
ClientCredentials devCreds = new ClientCredentials();
clientCreds.Windows.ClientCredential.UserName = "user";
clientCreds.Windows.ClientCredential.Password = "[email protected]$$w0rd";
clientCreds.Windows.ClientCredential.Domain = "myDomain";
IServiceConfiguration<IOrganizationService> orgConfigInfo =
ServiceConfigurationFactory.CreateConfiguration<IOrganizationService>(new Uri("https://myCRMServer/myOrg/XRMServices/2011/Organization.svc"));
orgserv = new OrganizationServiceProxy(orgConfigInfo, clientCreds);
orgserv.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
之後,你要使用你的XrmServiceContext,否則你怎麼會在這裏命名爲:
CrmSvcUtil.exe /url:http://servername/organizationname/XRMServices/2011/Organization.svc /out:.cs/username:/ password:/ domain: /namespace:/ serviceContextName:XrmServiceContext
然後你就可以用CRUD的例子從link you posted更新開始接觸的:)
例子:
using(var context = new XrmServiceContext(orgserv))
{
Contact con = context.contactSet.FirstOrDefault(c => c.Name == "Test Contact");
if(con != null)
{
con.City = "NY";
context.UpdateObject(con);
context.SaveChanges();
}
}
希望它能幫助:)
這是什麼問題?你想幹什麼?所有與Dynamics基於其服務的通信,您所能做的就是從解決方案中調用它的方法。擴展CRM的另一種方式是使用自定義實體或組或任何其他方式從UI創建包。 – user854301
我想對我的CRM執行CRUD操作。我有一個獨立的互聯網應用程序,我想同步信息。從這個應用程序。進入Dynamics CRM。 – davemackey
您是否已連接到* OrganizationService *?你能從這項服務中獲得任何東西嗎? – user854301