C# WCF客户端应用程序在访问服务时崩溃
我创建了一个wcf web服务,可以访问ADO.net实体框架。IIS上的主机具有控制台客户端。一切正常。。在我的电脑上。当我将.exe文件发送到另一个文件时,它会崩溃,我不知道为什么。 控制台应用程序代码:C# WCF客户端应用程序在访问服务时崩溃,c#,wcf,ado.net,console,C#,Wcf,Ado.net,Console,我创建了一个wcf web服务,可以访问ADO.net实体框架。IIS上的主机具有控制台客户端。一切正常。。在我的电脑上。当我将.exe文件发送到另一个文件时,它会崩溃,我不知道为什么。 控制台应用程序代码: MyServiceClient client = new MyServiceClient(); Console.WriteLine(client.GetOrders().First().Date_Accepted.ToString()); client.Close(); Console.R
MyServiceClient client = new MyServiceClient();
Console.WriteLine(client.GetOrders().First().Date_Accepted.ToString());
client.Close();
Console.ReadLine();
我的web.config文件是默认的,除了连接字符串之外没有任何更改。
客户端app.config
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IMyService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://93.77.254.167:9595/MyService.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IMyService" contract="MyServiceReference.IMyService"
name="BasicHttpBinding_IMyService" />
</client>
</system.serviceModel>
你知道为什么吗?把你的代码包装在一个try-catch块中,你就会看到哪里出了问题
try
{
MyServiceClient client = new MyServiceClient();
Console.WriteLine(client.GetOrders().First().Date_Accepted.ToString());
client.Close();
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
您是否尝试在客户端的浏览器中输入wcf url以查看是否可以访问该url?你能发布异常吗?定义“崩溃”:例如,控制台应用程序关闭时没有消息,或者整个计算机需要重新启动,或者我们收到一些神秘的异常消息,等等。还要尝试更精确地描述备用计算机上的行为,它是否出现超时,是否几乎立即“崩溃”。。。最后,出于诊断目的,最好将WriteLine语句中的多个操作拆分为多行,并与“调试”WriteLine文本交织在一起。如果您能检查一下,我将不胜感激?实际上,客户看到服务被创建了,我认为这意味着它是可访问的。没有例外,只是崩溃。当此工作站上有人从web浏览器打开“”时会发生什么?很好。这将确认它们与Web服务具有基本的连接。您是否有可能生成控制台应用程序的测试版本,其中a)将GetOrders()从第一个()和接受的日期_中拆分,以及计数测试、非空测试以及介于两者之间的测试b)将该部分包装在一个try catch中,并打印出可能通过这种方式捕获的任何异常?