我正在尝试使用 Microsoft 的便携式库工具来创建一个可供 Silverlight 和 WPF 应用程序使用的通用“便携式”项目。
我在将第 3 方 WebService 的服务引用添加到可移植项目时遇到了麻烦。似乎可移植类库不支持 MessageContractAttribute 类的isWrapped属性,例如,如果我直接在 Silverlight 应用程序中创建客户端存根,存根看起来像这样:
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class ServiceRequest1 {
但在我的便携式项目中,它看起来像这样,缺少IsWrapped属性设置:
[System.ServiceModel.MessageContractAttribute()]
public partial class ServiceRequest1 {
似乎也不能手动设置,只是不可用/未定义。结果是,我的 Web 服务 SOAP 请求周围有一个不需要的包装器标记,导致服务器响应格式错误的请求错误消息。
我想知道是否有任何已知的解决方法?有没有其他方法可以关闭包装器,或者有谁知道为什么 IsWrapped 属性不可用?
如果我能让它工作,那就太好了,因此我的 WPF 和 Silverlight 解决方案可以共享它。