0

ユーザーがメッセージを送信して受信トレイを確認できる小さな WCF クライアント サーバー アプリケーションを作成しています。フィールドを持つカスタムMessageクラスがあります:message_to、、、、。message_frommessage_textmessage_time

クライアント UI にメッセージを表示する必要があるため、IEnumerableMessagesオブジェクトをクライアントに返します。Message クラスを として指定しDataContract、フィールドmessage_frommessage_textmessage_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 の多くの人がこのエラーを受け取りましたが、残念ながら、彼らの解決策はどれもうまくいきませんでした。私はまだ何かが足りないと感じています。

4

0 に答える 0