• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.netwebservice引用外部DLL中枚举的问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请


 在.net中使用web service时发现有一个这样的问题,我先在一个Common的dll包中定义了一个通用的枚举变量

SNET.Common.Identifier.MemberRole

{

         NetworkOwner = 3,
        
        /// <remarks/>
        NetworkMember = 4,
        
        /// <remarks/>
        NetworkAdmin = 5

}

我在Member web service  引用这个DLL后,发布到IIS,然后在到WEB SITE中引用这个WEB SERVICE

发现在这个web servicer的实例的也有这个定义,可以在它的Reference.cs中看到这样的

 public enum MemberRole {

  NetworkOwner,
        
        /// <remarks/>
        NetworkMember,
        
        /// <remarks/>
        NetworkAdmin

}

而我在PAGE上调用的话MemberRole. NetworkMember它引用了web service实例的的定义,这个值为0了,而不外部类,除非我写全路径SNET.Common.Identifier.MemberRole.MemberRole,这下晕倒了,后来问了些同事.

说,web service引用会自动把那相可用到的定义加入到自己的Reference.cs文件来,然而它的值却变了,因为他们的上下文关系不同,那怎么办,有个办法就是调用的接口定义不要传入枚举值,传一个枚举变量,或直接用Const一个变量好了.

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET的Application简介1发布时间:2022-07-10
下一篇:
ASP.netmvc开发中使用纯html如何创建FCKeditor编辑器的使用发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap