使用Web服务时出错

时间:2017-03-01 05:38:19

标签: c# dynamics-crm

但它并没有在我的crm中创建我的新唱片。

  

错误:无法连接   net.tcp://103.229.5.53:8201 / DynamicsAx / Services / ACX_CaseTab leQ。该   连接尝试持续时间跨度为00:00:21.0658227。 TCP   错误代码10060:连接尝试失败,因为已连接   一段时间后,党没有做出正确的回应,或已确立   连接失败,因为连接的主机无法响应   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();
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

问题可能与CRM Online无法连接包含IP地址的URL有关。这是系统限制。尝试使用域名而不是IP