我在服务器上有一个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)
消息.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,它们返回简单的数据类型并且正在工作。