在WCF客户端中调用某些服务时出错

时间:2015-06-08 08:24:32

标签: c# wcf service

当我调用此服务方法时:

StaffServiceClient _Service = new StaffServiceClient();
Table_StaffInfo item = _Service.GetStaffById(10);

我收到错误:

  

接收到http://localhost:8008/StaffService的HTTP响应时发生错误。这可能是由于服务端点绑定不使用HTTP协议。这也可能是由于服务器中止HTTP请求上下文(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。

但是当我打电话给另一种服务方法时:

StaffServiceClient _Service = new StaffServiceClient();
List<spStaffList_Result> list = _Service.GetStaffList().ToList();

该计划有效。

1 个答案:

答案 0 :(得分:2)

您的方法GetStaffById在内部失败。也许它在接收数据方面存在问题(如果只是int就不太可能)可能在发送数据时遇到问题(您的类型为Table_StaffInfo功能DataContract / DataMember属性?)或者它只是引发了异常

您需要调试您的服务。在方法中放置一个断点,看看它在哪里。

对于初学者,请忽略int参数,只需在方法中添加return null;即可。如果可以,它与您的连接或服务器设置无关,您需要调试代码。