我有一個的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