2010-07-28 3 views
1

Когда я пытаюсь разработать CRM материал, используя код ниже:Dynamic CRM 4.0 SOAP исключение

public static CrmService GetCrmService() 
     { 
      //Standard CRM setup 

      var authenticationToken = new CrmAuthenticationToken(); 
      //Using the active directory 
      authenticationToken.AuthenticationType = 0; 
      authenticationToken.OrganizationName = "myorganizationName"; 

      var crmService = new CrmService(); 
      crmService.PreAuthenticate = true; 
      crmService.UseDefaultCredentials = false; 
      crmService.CrmAuthenticationTokenValue = authenticationToken; 

      crmService.Credentials = new NetworkCredential("username", "password", "domain"); 
      crmService.Url = "http://<ourserver>/mscrmservices/2007/CrmServiceWsdl.aspx"; 

      return crmService; 
     } 

     public void RetrieveAccount() 
     { 

      var accountGuid = new Guid("088FFC38-8285-4AF5-8E36-84BAD6B268ED"); 
      var crmService = GetCrmService(); 

      //Set the column to return 

      var returnedColumns = new ColumnSet(); 

      returnedColumns.Attributes = new string[] { "name", "telephone1", "customertypecode" }; 

      try 
      { 
       var receivedAccount = crmService.Retrieve(EntityName.account.ToString(), accountGuid, returnedColumns) as account; 
       if (receivedAccount != null) 
       { 
        Debug.WriteLine(string.Format("Name: {0}, Telephone: {1}", receivedAccount.name, receivedAccount.telephone1)); 
       } 

      } 
      catch (Exception exception) 
      { 

       Debug.WriteLine(exception.Message); 
      } 


     } 

Он придумывает, за исключением следующего:

«Возможные SOAP версии рассогласования: Конверт пространство имен http://schemas.xmlsoap.org/wsdl/ было неожиданный Ожидание http://schemas.xmlsoap.org/soap/envelope/. "

Есть ли решение проблемы?

Заранее спасибо.

ответ

3

Проведя несколько часов, я выяснил, что проблема возникла из-за неправильного адреса службы. Вместо подключения к фактическому адресу я подключился к перенаправленному адресу.

Таким образом, в приведенном выше коде, я использовал перенаправлены адрес:

https://servername/MSCrmServices/2007/CrmServiceWsdl.aspx

я должен был использован следующий адрес:

https://servername/mscrmservices/2007/crmservice.asmx

Cheers.

Смежные вопросы