編譯錯誤:「Inconsistent accessibility: parameter type 'UserDataContract' is less accessible than method 'AddNewUser'」。原因:服務合約介面為 public,但資料合約類別預設 internal。
[DataContract]
public class UserDataContract
{
[DataMember(Name="UserName")] public string Name { get; set; }
[DataMember(Name="UserEmail")] public string Email { get; set; }
[DataMember] public string Mobile { get; set; }
public string Address { get; set; } // 無 DataMember 不序列化
}
規則:**參與服務合約的所有型別(參數、回傳、資料合約)必須為 public**。