13.04.2012, 09:49 | #1 |
Участник
|
доменная авторизация(?), c#, CRM 2011
товарищи!
подскажите, пожалуйста, куда читать! глупый вопрос: ситуация - написал внешнюю утилиту на c#, которая строится в консольное приложение. собственно вот кусок из нее, который запускает утилиту: X++: static public void Main(string[] args) { try { ServerConnection serverConnect = new ServerConnection(); ServerConnection.Configuration config = serverConnect.GetServerConfiguration(); Class_Query app = new Class_Query(); app.Run(config, true); } ... } можно ли сделать так, чтобы утилита сама авторизовалась с доменными учетными данными? то есть дополнить код так, чтобы консоль при запуске не спрашивала логин-пароль или может быть какой другой способ есть сие сделать? спасибо! Последний раз редактировалось mistah; 13.04.2012 в 10:17. |
|
13.04.2012, 10:08 | #2 |
Участник
|
Добрый день!
Под какую версию CRM вопрос? Если под 4-ку, то там описано в SDK, искать по словам "CrmService Sample Code". Если вкратце, то подключаем веб службу например под именем CrmSDK и потом вот такой код: X++: using ChangeNaim.CrmSDK; namespace ChangeNaim { class Program { static void Main(string[] args) { CrmService service = new CrmService(); CrmAuthenticationToken token = new CrmAuthenticationToken(); token.AuthenticationType = 0; token.OrganizationName = "Test"; service.CrmAuthenticationTokenValue = token; service.Url = "http://crm/mscrmservices/2007/CrmService.asmx"; service.Credentials = System.Net.CredentialCache.DefaultCredentials; Под CRM2011 я пока консольные приложения не делал, но наверняка как-то аналогично делается. |
|
|
За это сообщение автора поблагодарили: mistah (1). |
13.04.2012, 10:12 | #3 |
Участник
|
X++: public static CrmService crmService; crmService = new CrmService(); #region InitService string server = ConfigurationManager.AppSettings["server"]; string organizationName = null; try { organizationName = ConfigurationManager.AppSettings["organization"]; } catch (Exception) { }; crmService.Credentials = new System.Net.NetworkCredential("login", "Password", "domain"); crmService.UseDefaultCredentials = false; CrmAuthenticationToken token = new CrmAuthenticationToken(); token.AuthenticationType = 0; token.OrganizationName = organizationName; crmService.Url = String.Format("http://{0}/MSCRMServices/2007/CrmService.asmx", server); crmService.CrmAuthenticationTokenValue = token; |
|
|
За это сообщение автора поблагодарили: mistah (1). |
13.04.2012, 10:16 | #4 |
Участник
|
Borisvil, g.Naukovych, спасибо, буду пробовать!
|
|