ユーザーがメッセージを送信して受信トレイを確認できる小さな WCF クライアント サーバー アプリケーションを作成しています。フィールドを持つカスタムMessageクラスがあります:message_to、、、、。message_frommessage_textmessage_time
クライアント UI にメッセージを表示する必要があるため、IEnumerableMessagesオブジェクトをクライアントに返します。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.
クライアント側のサービス プロキシは
[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 の多くの人がこのエラーを受け取りましたが、残念ながら、彼らの解決策はどれもうまくいきませんでした。私はまだ何かが足りないと感じています。