尝试传递IEnumerable对象时出现System.ServiceModel.CommunicationException错误

时间:2012-05-26 16:07:55

标签: c# wcf

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

由于我需要在客户端UI上显示消息,因此我将IEnumerable Messages对象返回给客户端。我将Message类指定为DataContract,将字段message_frommessage_textmessage_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上的人都收到了这个错误,不幸的是他们没有一个解决方案适合我。我觉得我还在遗漏一些东西。

0 个答案:

没有答案