webService报错由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败

大家好,我是用C# 代码调用WebService的,代码如下:
public static object InvokeWebService(string url, string className, string methodName, object[] args)
{
string _namespace = "EnterpriseServerBase.WebService.DynamicWebCalling";
if (string.IsNullOrEmpty(className))
{
className = GetWsClassName(url);
}

try
{
//获取wsdl
WebClient wc = new WebClient();
string _url = url.Trim();
if (!_url.Contains("?wsdl"))
{
_url += "?wsdl";
}

Stream stream = wc.OpenRead(_url);

ServiceDescription sd = ServiceDescription.Read(stream);
ServiceDescriptionImporter sdi = new ServiceDescriptionImporter();
sdi.AddServiceDescription(sd, "", "");

//生成客户端代理类
CodeNamespace cn = new CodeNamespace(_namespace);
CodeCompileUnit ccu = new CodeCompileUnit();
ccu.Namespaces.Add(cn);
sdi.Import(cn, ccu);
CSharpCodeProvider csc = new CSharpCodeProvider();
ICodeCompiler icc = csc.CreateCompiler();

//设定编译参数
CompilerParameters cplist = new CompilerParameters();
cplist.GenerateExecutable = false;
cplist.GenerateInMemory = true;
cplist.ReferencedAssemblies.Add("System.dll");
cplist.ReferencedAssemblies.Add("System.XML.dll");
cplist.ReferencedAssemblies.Add("System.Web.Services.dll");
cplist.ReferencedAssemblies.Add("System.Data.dll");

//编译代理类
CompilerResults cr = icc.CompileAssemblyFromDom(cplist, ccu);
if (cr.Errors.HasErrors)
{
StringBuilder sb = new StringBuilder();
foreach (CompilerError ce in cr.Errors)
{
sb.Append(ce.ToString());
sb.Append(System.Environment.NewLine);
}
throw new Exception(sb.ToString());
}

//生成代理实例,并调用方法
Assembly assembly = cr.CompiledAssembly;
Type t = assembly.GetType(_namespace + "." + className, true, true);
object obj = Activator.CreateInstance(t);

MethodInfo info = t.GetMethod(methodName);
if (info == null)
{
throw new Exception("未在接口 [" + className + "] 中找到方法 [" + methodName + "]");
}
object result = info.Invoke(obj, args);

return result;
}
catch
{
throw;
}
}



这个webService在内网测试没有问题。然后我通过 花生ke 转发给外部使用的,提示报错:
"由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 103.46.128.51:188"
请问下大家,这个会是什么原因呢?103.46.128.51:188 这个IP地址又是怎么来的?我没有配置过这样的IP
...全文
1127 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 杀马特丶蛮牛 的回复:
花生壳的转发域名,直接浏览器打开能访问到吗?能访问到按理说是不会有问题的
浏览器直接访问是可以的
杀马特丶蛮牛 2020-05-07
  • 打赏
  • 举报
回复
花生壳的转发域名,直接浏览器打开能访问到吗?能访问到按理说是不会有问题的
内容概要:本文围绕不确定环境下的多式联运路径优化问题展开研究,提出并实现了基于AFO算法、遗传算法(GA)和粒子群优化算法(PSO)的三种智能优化方法,并借助Matlab平台完成算法编程与仿真。研究构建了考虑时间、成本、转运风险等多重不确定因素的路径优化模型,系统比较了AFO、GA、PSO三种算法在收敛速度、全局寻优能力和稳定性方面的表现,同时引入Matlab自带的全局优化搜索器作为基准对照,深入分析各算法在复杂物流网络中的适用边界与性能差异。研究表明,AFO算法在解决此类组合优化问题时展现出更快的收敛效率和更强的局部规避能力。; 适合人群:具备一定Matlab编程基础与运筹优化知识,从事物流工程、交通运输规划、智能算法开发等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多式联运、综合货运网络中的路径决策支持系统构建;②为不确定性条件下复杂路径规划问题提供智能算法选型依据与技术实现方案;③支持科研人员复现主流优化算法并开展横向性能对比实验,推动算法改进与实际落地。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析算法实现流程,重点理解目标函数设计、约束条件处理及参数敏感性分析部分,可通过调整问题规模与算法参数进行对比实验,进一步拓展至动态路径规划或大规模网络优化等延伸场景。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧