2017-03-01 76 views
1

但它不会在我的crm中创建我的新记录。使用webservice时出错

Error: Could not connect to net.tcp://103.229.5.53:8201/DynamicsAx/Services/ACX_CaseTab leQ. The connection attempt lasted for a time span of 00:00:21.0658227. TCP erro r code 10060: A connection attempt failed because the connected party did not pr operly respond after a period of time, or established connection failed because connected host has failed to respond 103.229.5.53:8201.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Microsoft.Xrm.Sdk; 
using Microsoft.Crm.Sdk; 
using System.ServiceModel.Discovery; 
using System.Runtime.Serialization; 
using Microsoft.Xrm.Sdk.Query; 
using Microsoft.Xrm.Sdk.Client; 
using System.ServiceModel.Description; 
namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      try 
      { 
       Program test = new Program(); 
       ClientCredentials cc = new ClientCredentials(); 
       cc.UserName.UserName = ""; 
       cc.UserName.Password = ""; 
       OrganizationServiceProxy service = new OrganizationServiceProxy(new Uri(""), null, cc, null); 
       string caseid = ""; string casetype = ""; 
       try 
       { 
        QueryExpression query1 = new QueryExpression 
        { 
         EntityName = "e011_cases", 
         ColumnSet = new ColumnSet("e011_caseid", "e011_casetype", "e011_casesid"), 
         Criteria = new FilterExpression() 
         { 
          FilterOperator = LogicalOperator.And, 
          Conditions = { 
              new ConditionExpression 
              { 
               AttributeName ="e011_caseid", 
               Operator=ConditionOperator.Equal, 
               Values ={"CRM00000098"} 
              }, 
             } 
         } 
        }; 

        EntityCollection ec = service.RetrieveMultiple(query1); 

        if(ec.Entities[0].Contains("e011_caseid")) 
        { 
         caseid = ec.Entities[0].Attributes["e011_caseid"].ToString(); 
        } 
        if(ec.Entities[0].Contains("e011_casetype")) 
        { 
         EntityReference er = (EntityReference)ec.Entities[0].Attributes["e011_casetype"]; 
         casetype = er.Name.ToString(); 
        } 
       } 
       catch (Exception ex) 
       { 
        Console.WriteLine(ex.Message); Console.ReadKey(); 
       } 

       ACX_CaseTableQ.ACX_CaseTableQServiceClient Proxy = new ACX_CaseTableQ.ACX_CaseTableQServiceClient(); 
       ACX_CaseTableQ.CallContext cnx = new ACX_CaseTableQ.CallContext(); 
       cnx.Company = "1100"; 
       Proxy.ClientCredentials.Windows.ClientCredential.UserName = ""; 
       Proxy.ClientCredentials.Windows.ClientCredential.Domain = ""; 
       Proxy.ClientCredentials.Windows.ClientCredential.Password = ""; 
       ACX_CaseTableQ.AxdACX_CaseTableQ ObjCasetableQ = new ACX_CaseTableQ.AxdACX_CaseTableQ(); string objcase = 
       Convert.ToString(ObjCasetableQ.Acx_CaseTable_1); 
       ACX_CaseTableQ.AxdEntity_Acx_CaseTable_1 objAxd = new ACX_CaseTableQ.AxdEntity_Acx_CaseTable_1(); 
       string zipcode = objAxd.Zipcode; 
       string sate = objAxd.State; 
       objAxd.CaseID = caseid; 
       objAxd.CaseCategoryId = casetype; ObjCasetableQ.Acx_CaseTable_1 = new ACX_CaseTableQ.AxdEntity_Acx_CaseTable_1[1] { objAxd }; 
       ACX_CaseTableQ.EntityKey[] ReturnKey = Proxy.create(cnx, ObjCasetableQ); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine(ex.Message); Console.ReadKey(); 
      } 
     } 
    } 
} 
+0

发布您正面临的错误,以快速关注您的问题。 –

+0

无法连接到net.tcp://103.229.5.53:8201/DynamicsAx/Services/ACX_CaseTab leQ。连接尝试持续时间为00:00:21.0658227。 TCP错误 r代码10060:连接尝试失败,因为连接方未在一段时间后过度响应,或建立的连接失败,因为 连接的主机未能响应103.229.5.53:8201。 –

+0

即使我在关闭mmy防火墙后运行它,但仍然无法工作先生。 –

回答

1

问题可以通过CRM Online的可用性涉及到使用包含IP地址的URL连接。这是系统限制。尝试使用域名而不是IP

+0

谢谢,我修好了。 –