| 
			
			 | 
		#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.  | 
| 
	
 | 
| 
			
			 | 
		#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). | |
| 
			
			 | 
		#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). | |
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Borisvil, g.Naukovych, спасибо, буду пробовать!
		 
		
		
		
		
		
		
		
	 | 
| 
	
 |