突然发现wcf接口加新MessageContract方法后,传达参数时枚举值都丢了。
查看新建的wcf引用出现了自动封装请求的代码,平时都没有的,后来发现是因为接口里面MessageContract参数引用了枚举导致。
如果参数中没有枚举,或你参数不是用MessageContract的话,就不会给你包装 request 参数了(试过枚举加DataContract说明也不行)
本文探讨了在WCF服务中使用MessageContract时遇到的问题:当参数包含枚举类型时,枚举值会丢失。文中提到这种情况只发生在使用MessageContract封装参数,并且参数中包含枚举类型的情况下。
突然发现wcf接口加新MessageContract方法后,传达参数时枚举值都丢了。
查看新建的wcf引用出现了自动封装请求的代码,平时都没有的,后来发现是因为接口里面MessageContract参数引用了枚举导致。
如果参数中没有枚举,或你参数不是用MessageContract的话,就不会给你包装 request 参数了(试过枚举加DataContract说明也不行)
572

被折叠的 条评论
为什么被折叠?