[ERROR] Inconsistent accessibility --- 不一致的访问性

转载 2012年03月27日 09:09:04

在设计数据契约类,并使用其做参数实现客户端与服务端数据交互的时候,编辑服务 类,出现以下错误:

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;
         }
     }

相关文章推荐

C# 可访问性不一致:参数类型比方法可访问性低 问题分析

在实现ISOData聚类算法时遇到这个问题, 代码定义如下: 然后报错: 问题分析: 因为方法bubbleShort()是public的,所...

跨域访问sessionid不一致问题

在开发过程中遇到这么一个问题,让我花了一个下午的大好时光才解决。但是解决玩之后,发现那么的容易。就是查找资料的时候很费劲。这里把问题记录一下。问题的产生 流程是这样的,要做一个用户登录的接口。在登录页...

详解win7中的文件属性“访问时间”和“修改时间”不一致的原因分析 【原来LastAccessTime早就没用了】

原帖地址 http://www.xueit.com/html/2010-07/44-4818641862010712104126890.html 注:wp7的文件系统同样适应,即wp7中的Isola...

为什么文件属性中的“访问时间”和“修改时间”不一致?

在Win7下,我注意到一个现象,就是经常文件属性中的“访问时间”和“修改时间”是不一致的,如下图:这个文件是我在21:41 创建的,然后我在21:42修理里面的内容并保存。按照常理,访问时间应该和修改...

PHP 不同地方访问 编码不一致

公司项目需要网页导出excel表格;/** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title exce...

js与java中文md5不一致

用友U8数据库修复用友t3数据库修复用友/823错误824错误/检测到基于一致性的逻辑 I O 错误/ tempdb 空间用尽或某一系统表不一致

【用友数据库】 用友U8数据库修复用友t3数据库修复用友/823错误824错误/检测到基于一致性的逻辑 I O 错误/ tempdb 空间用尽或某一系统表不一致       用友U8企业门...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)