サーバー上に次のようなServiceContractがあります。
[ServiceContract]
public interface ICheckService
{
[OperationContract]
IEnumerable<Message> CheckInbox(string user);
}
上記の定義をクライアントのプロキシ クラスにコピーしました。
[ServiceContract]
public interface ICheckService
{
[OperationContract]
IEnumerable<Message> CheckInbox(string user);
}
クライアントをコンパイルすると、次のエラーが発生します。
The type or namespace name 'Message' could not be found (are you missing a using directive or an assembly reference?) (CS0246)
Message.cs
public class Message
{
public int message_id;
public string message_from;
public string message_to;
public string message_text;
public DateTime message_time;
}
ここでDataContracts
出番ですか?その場合、ServiceContract 定義で何を変更すればよいですか?
注: ServiceContract には、単純なデータ型を返し、機能している他の OperationContracts があります。