我正在使用ASP.net webform应用程序运行现有的控制台应用程序,该应用程序从数据库获取所有记录并通过第三方WCF服务发送它们。本地一切工作正常。当我运行应用程序时,它会打开控制台,获取记录并发送它们。但现在我把文件和exe文件以及相关的配置文件一起推送到测试服务器。但是,当我通过浏览器访问应用程序(测试网址)时,我一次又一次收到相同的错误消息,而我没有看到控制台窗口。有时候一切正常,但从未连续两次。从webform调用控制台应用程序(WCF服务)的问题
的错误信息是:
"There was no end point listening at '.....svc' that could accept message. This is often caused by incorrect address or soap action.
System.net.webexception. Remote name could not be resolved
at System.Net.HttpWebRequest.GetRequestStream
at System.ServiceModel.Channels.HttpOutput.Webrequest.HttpOutput.GetOutputStream()
我已经在网络表单用于调用控制台应用程序中的代码是:
ProcessStartInfo p = new ProcessStartInfo();
p.Arguments = _updateNow.ToString();
p.FileName="something";
p.UseShellExecute = false;// tried true too without luck
Process.Start(p);
错误消息表示“没有结束点”和听起来像WCF服务存在问题,但是如果我在Test中双击可执行文件,则没有问题。可能是什么问题或者是否应该将控制台应用程序功能重做到我的主Webform应用程序?
更新:增加的Process.Start(P)之后的Thread.Sleep(3000)之后,我有没有问题。因此,似乎主应用程序并未等待批处理过程完成。如何解决这个问题呢?
你需要做的标题更具描述性 – Simon 2011-04-28 01:47:29
您也可以澄清过程中承载WCF服务和被调用WCF服务的问题? – Justin 2011-04-28 03:02:07
控制台应用程序正在调用外部wcf服务。我从asp.net应用程序调用控制台应用程序。 – Learner 2011-04-28 03:07:02