我正在制作一个小型 WCF 客户端服务器应用程序,用户可以在其中发送消息并检查他们的收件箱。我有一个自定义Message
类,其中包含以下字段:message_to
, message_from
, message_text
, message_time
.
因为我需要在客户端 UI 上显示消息,所以我将一个 IEnumerableMessages
对象返回给客户端。我将 Message 类指定为 a ,DataContract
将字段message_from
,指定为 a 。message_text
message_time
DataMember
尝试从客户端访问消息时,出现以下错误:
System.ServiceModel.CommunicationException: An error occurred while receiving the HTTP response to http://localhost:9002/vService/CheckService.
客户端的服务代理是
[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上的很多人都收到了这个错误,不幸的是他们的解决方案都不适合我。我觉得我仍然缺少一些东西。