WCF分布式开发常见错误(8):不一致的访问性Inconsistent accessibility

简介:
  在设计数据契约类,并使用其做参数实现客户端与服务端数据交互的时候,编辑服务类,出现以下错误:
Error 1 Inconsistent accessibility: parameter type 'WCFService.UserDataContract' is less accessible than method 'WCFService.IWCFService.AddNewUser(WCFService.UserDataContract)' E:\CodesVs2008\WCFServiceDataContractFrankXuLei\WCFServiceFrankXuLei\WCFService\WCFService.cs 19 14 WCFService
  其它类似错误信息:
Error 2 Inconsistent accessibility: return type 'WCFService.UserDataContract' is less accessible than method 'WCFService.IWCFService.GetUserByName(string)' E:\CodesVs2008\WCFServiceDataContractFrankXuLei\WCFServiceFrankXuLei\WCFService\WCFService.cs 22 26 WCFService
解决办法:
   此错误是由于数据契约类的访问属性设置与服务契约访问属性不一致所致,服务契约接口的访问行为public,服务类也是public,而数据契约类没有生命对应的访问属性。
我们把数据契约类添加public关键字即可。示例代码如下:
[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; 
                } 
                //没有[DataMember]声明,不会被序列化 
                public string Address 
                { 
                        get; 
                        set; 
                } 
        }



 本文转自 frankxulei 51CTO博客,原文链接:http://blog.51cto.com/frankxulei/320428,如需转载请自行联系原作者


相关文章
|
存储 Java 中间件
【分布式技术专题】「OSS中间件系列」Minio的文件服务的存储模型及整合Java客户端访问的实战指南
【分布式技术专题】「OSS中间件系列」Minio的文件服务的存储模型及整合Java客户端访问的实战指南
754 1
【分布式技术专题】「OSS中间件系列」Minio的文件服务的存储模型及整合Java客户端访问的实战指南
|
9月前
|
C++
WCF框架-分布式联调
WCF框架-分布式联调
56 0
|
前端开发 JavaScript 关系型数据库
MacOs M1 芯片分布式搭建 Nginx+PHP+MySQL和多站点域名访问
一、安装Nginx 问题:Mac 在安装nginx之前记得把原本的apache2给卸载删除了,要不然后期会出现端口号被占用,或者有时候nginx用不了
|
存储 缓存 负载均衡
分布式架构原理--CDN加速静态文件访问
分布式架构原理专题: (演进过程及如何把应用从单机扩展的分布式;CDN加速静态文件访问;系统监控、容灾、存储动态扩容;架构设计及业务驱动分化;CAP\Base理论及其应用)
468 0
分布式架构原理--CDN加速静态文件访问
|
存储 前端开发 JavaScript