当我调用此服务方法时:
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();
该计划有效。
答案 0 :(得分:2)
您的方法GetStaffById
在内部失败。也许它在接收数据方面存在问题(如果只是int就不太可能)可能在发送数据时遇到问题(您的类型为Table_StaffInfo
功能DataContract
/ DataMember
属性?)或者它只是引发了异常
您需要调试您的服务。在方法中放置一个断点,看看它在哪里。
对于初学者,请忽略int
参数,只需在方法中添加return null;
即可。如果可以,它与您的连接或服务器设置无关,您需要调试代码。