我有一个的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。
是消息类内置的Message类或者是一个自定义类? – SCB
@SCB:这是一个自定义类。我现在包括它的定义。 – Animesh
正常,检查@克里斯回答以下。这应该是你需要的 – SCB