首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用webservice时出错

问在使用webservice时出错
EN

Stack Overflow用户
提问于 2017-03-01 05:38:18
回答 1查看 134关注 0票数 1

但它并没有在我的crm中创造我的新记录。

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

代码语言:javascript
复制
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();
            }
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-03-03 13:17:05

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42524018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档