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