0

我正在制作一个小型 WCF 客户端服务器应用程序,用户可以在其中发送消息并检查他们的收件箱。我有一个自定义Message类,其中包含以下字段:message_to, message_from, message_text, message_time.

因为我需要在客户端 UI 上显示消息,所以我将一个 IEnumerableMessages对象返回给客户端。我将 Message 类指定为 a ,DataContract将字段message_from,指定为 a 。message_textmessage_timeDataMember

尝试从客户端访问消息时,出现以下错误:

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上的很多人都收到了这个错误,不幸的是他们的解决方案都不适合我。我觉得我仍然缺少一些东西。

4

0 回答 0