asp.net web service引用外部DLL中枚举的问题
2009-04-23 16:41
435 查看
在.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一个变量好了.
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一个变量好了.
相关文章推荐
- asp.net 引用 dll 拒绝访问 问题解决
- 关于asp.net 引用外部js文件或者json文件中文乱码的问题
- asp.net 调用(引用 Native dll 的)C++/CLI dll 的问题及解决
- ASP.NET不通过添加web引用的方式调用web service接口
- 引用第三方库lib/dll出现的无法解析的外部符号问题
- Asp.net母版页引用JS/CSS 路径问题
- asp.net oracle 无法加载 DLL (oci.dll) 无法加载 DLL (oci.dll) 未将对象引用设置到对象的实例,解决方法
- ASP.NET CORE MVC 2.0 项目中引用第三方DLL报错的解决办法 - InvalidOperationException: Cannot find compilation library location for package
- 转:ASP.NET中引用dll“找不到指定模块"的完美解决办法
- 用户控件引用为空问题 (asp .net)
- asp.net 自定义翻页,无需外部dll控件(Asp.net自动生成三层代码 第五集 )
- ASP.NET MVC 下 引用阿里巴巴和IconFont字体路径404问题
- asp.net引用vb写的dll?
- ASP.NET中引用dll“找不到指定模块"的完美解决办法
- ASP.NET和Oracle连接问题的解决方法——Unable to load DLL (oci.dll)
- 关于Asp.Net中引用类的问题
- ASP.Net引用类库出现问题 二
- 解决VS2013调试ASP.NET中无法调试的问题:当前不会命中断点。在 XXXX.dll 中找到了 XXX.cs 的副本,但是当前源代码与 XXXX.dll 中内置的版本不同。
- ASP.NET 2.0中母版页中引用文件路径的问题
- asp.net母板页引用文件的路径问题