C# WCF服务和不一致的可访问性
我不明白怎么了。错误:“不一致的可访问性:返回类型“Library.ServiceReference1.Author[]”比方法“Library.Funcs.GetAuthorsList()”更难访问”C# WCF服务和不一致的可访问性,c#,wcf,C#,Wcf,我不明白怎么了。错误:“不一致的可访问性:返回类型“Library.ServiceReference1.Author[]”比方法“Library.Funcs.GetAuthorsList()”更难访问” 为什么在DataContract类中有[OperationContract]属性,我相信这些属性在ServiceContract类之外是无效的 如果您定义只读属性而不是那些方法,它应该可以工作 [DataContract] public class Author { [DataMembe
为什么在DataContract类中有[OperationContract]属性,我相信这些属性在ServiceContract类之外是无效的 如果您定义只读属性而不是那些方法,它应该可以工作
[DataContract]
public class Author
{
[DataMember]
private string FN, N, P;
public string FamilyName
{
get { return FN; }
}
public string Name
{
get { return N; }
}
public string Patronymic
{
get { return P; }
}
public Author(string familyName, string name, string patronymic)
{
FN = familyName;
N = name;
P = patronymic;
}
}
您的类上定义的[DataMember]属性是否具有私有可访问性级别?其中,作者类本身是公共的。私有属性在客户端上成为公共的。也许Constantor有问题?
[DataContract]
public class Author
{
[DataMember]
private string FN, N, P;
public string FamilyName
{
get { return FN; }
}
public string Name
{
get { return N; }
}
public string Patronymic
{
get { return P; }
}
public Author(string familyName, string name, string patronymic)
{
FN = familyName;
N = name;
P = patronymic;
}
}