Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF客户端应用程序在访问服务时崩溃_C#_Wcf_Ado.net_Console - Fatal编程技术网

C# WCF客户端应用程序在访问服务时崩溃

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

我创建了一个wcf web服务,可以访问ADO.net实体框架。IIS上的主机具有控制台客户端。一切正常。。在我的电脑上。当我将.exe文件发送到另一个文件时,它会崩溃,我不知道为什么。 控制台应用程序代码:

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中,并打印出可能通过这种方式捕获的任何异常?