我正在制作一个小型WCF客户端服务器应用程序,用户可以在其中发送消息并检查其收件箱。我有一个自定义Message
类,其中包含以下字段:message_to
,message_from
,message_text
,message_time
。
由于我需要在客户端UI上显示消息,因此我将IEnumerable Messages
对象返回给客户端。我将Message类指定为DataContract
,将字段message_from
,message_text
,message_time
指定为DataMember
。
尝试从客户端访问消息时,出现以下错误:
System.ServiceModel.CommunicationException: An error occurred while receiving the HTTP response to http://localhost:9002/vService/CheckService.
Here is the paste of the complete exception.
客户端的服务代理是
[ServiceContract]
public interface ICheckService
{
[OperationContract]
IEnumerable<Message> CheckInbox(string user);
我已启用日志记录和跟踪,但日志中没有任何内容。这是web.config
消息类:
[DataContract]
public class Message
{
public int Message_Id;
[DataMember]
public string Message_from;
[DataMember]
public DateTime Message_time;
public string Message_to;
[DataMember]
public string Message_text;
public Message()
{
}
}
生成的代理类reference.cs
很多SO上的人都收到了这个错误,不幸的是他们没有一个解决方案适合我。我觉得我还在遗漏一些东西。