XSD 中缺少响应和 DTO 对象

2024-02-29

我正在使用最新版本的 ServiceStack 和 NuGet。我已经有了一个基本的服务设置,可以与 JsonServiceClient 很好地配合,并且按预期通过了所有单元测试。

不幸的是,我还尝试支持 SOAP 和 Visual Studios“添加服务引用”代理生成,以便与希望继续使用此类框架的其他组进行互操作。

我遇到的问题是,我们的 DTO(包括 Response 对象)没有填充到 ServiceStack 通过元数据页面生成的 XSD 或 wsdl 中。这看起来很奇怪,因为在查看各个 SOAP 操作示例时,生成的示例中显示了正确的响应和 DTO。

响应示例:

Namespace Operations
    <DataContract>
    Public Class GetItemResponse
        Implements IHasResponseStatus

        <DataMember>
        Public Property ResponseStatus As ResponseStatus Implements IHasResponseStatus.ResponseStatus

        <DataMember>
        Public Property Item As Item
    End Class
End Namespace

DTO 示例:

Namespace Types
    <DataContract>
    Public Class Item
        <DataMember>
        Public Property ItemIdentifier As String
        <DataMember>
        Public Property ItemId As Guid?
        <DataMember>
        Public Property ItemName As String
        <DataMember>
        Public Property Description As String
        <DataMember>
        Public Property InstallDate As DateTime?
        <DataMember>
        Public Property FeatureNumber As String
        <DataMember>
        Public Property ModelNumber As String
    End Class
End Namespace

我还使用 Assembly: ContractNamespace 属性来设置 XML 命名空间。


我已经下载了源代码并自己做了一些调查。我不确定这个更改有多新,但似乎为了将 DTO 和 Response 对象包含在 wsdl 中,您需要添加一个查询字符串,如“?includeAllTypes=true”。

我还使用 ServiceStack BasicAuthProvider 设置,这会导致分配角色和取消分配角色自动添加到服务中。这些调用的请求和响应对象仍然无法进入 wsdl 并导致“添加服务引用”失败。幸运的是,我们没有使用它们,所以如果我能找到另一个配置设置来删除它们,那么所有这些都应该可以正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XSD 中缺少响应和 DTO 对象 的相关文章

随机推荐

  • PHP:删除unicode文本中少于3个字符的单词

    我使用这些正则表达式来删除少于 3 个字符的单词 str preg replace b w 1 3 b str and rdu b b 1 2 b str preg replace rdu str 但在 unicode 文本中返回我 有没有
  • 使用 HttpListener 检测客户端断开连接

    我有一个使用 HttpListener 的应用程序 我需要知道客户端何时断开连接 现在我将所有代码都放在 try catch 块中 这非常丑陋 而且不是一个好的做法 我如何知道客户端是否已断开连接 thanks 简短的回答 你不能 如果客户
  • 程序可以读取自己的 elf 部分吗?

    我想使用 ld 的 build id 选项来将构建信息添加到我的二进制文件中 但是 我不确定如何在程序中提供此信息 假设我想编写一个程序 每次发生异常时都会写入回溯 以及一个解析此信息的脚本 该脚本读取程序的符号表并搜索回溯中打印的地址 我
  • 如何获取 Laravel 的平均时间

    我想要得到平均时间开始时间和结束时间之间以及Where CUR Time GroupBY 用户名我在 laravel 中编写了 sql 它显示了一些错误 我找不到那是什么 因为我是 laravel 的新手 请帮助修复此 sql 错误 我提交
  • Android Studio 的启动栏逐渐消失到主程序中

    我目前正在开发一个 Android 应用程序 刚刚开始 我就能够实现我的闪屏了 然而 我不喜欢它和主要活动之间的过渡 我希望初始屏幕淡出 主屏幕淡入 看起来它们混合在一起 因为我对两者都有相同的背景图像 做了一些研究 但未能找到正确的答案
  • 如何将数字转换为科学记数法?

    我想创建一个函数 它接受输入的值并将其转换为科学记数法 N x 10 a 我尝试了很多不同的事情 但我似乎无法做到正确 Example 我输入 200 转换器将其转换为 2 x 10 2 你可以这样做 a 200 a toExponenti
  • 解析错误:语法错误,意外的“mysql_query”(T_STRING)

    我是 php 新手 在更新表的某一列时遇到此错误 if isset POST approved change SELECT FROM workplan forchange mysql query change while infoChang
  • Grails 根据枚举列表属性中的枚举值选择域对象

    我在根据枚举列表中的值从域对象列表中选择项目时遇到问题 我的域对象如下所示 class Truck static hasMany makes Make 其中 Make 看起来像这样 enum Make KENWORTH MACK VOLVO
  • 非托管导出错误“RGiesecke.DllExport.MSBuild.DllExportAppDomainIsolatedTask”

    我在 Visual Studio 2017 编译 DLL 项目时遇到问题 我在包管理器控制台上执行了 Install Package UnmanagedExports 错误 无法从程序集 C Users Tom Desktop CSharp
  • NodeJS ping 端口

    我正在为我工 作的一家托管公司编写一个状态检查器 我们想知道如何使用 nodejs 检查端口的状态 如果可能的话 如果没有 你能建议任何其他想法 比如使用 PHP 和阅读 STDOUT 吗 是的 这可以很容易地使用net http node
  • Java EE 7 属性文件配置的最佳实践建议是什么?

    应用程序配置在现代 Java EE 应用程序中属于什么位置 人们有哪些最佳实践建议 通过应用程序配置 我的意思是诸如与其他设备上的服务的连接设置之类的设置 包括外部设备 例如 Twitter 和我们的内部 Cassandra 服务器 用于主
  • VS2015中如何设置工具提示颜色?

    我刚刚安装了 Visual Studio 2015 总体来说非常好 但是您可以在 工具 gt 选项 gt 字体和颜色 下配置的大量不同内容完全让我感到困惑 我需要找到允许我更改此工具提示颜色的设置 以便我可以实际阅读它 它在哪里 下载颜色主
  • php:: tmp 文件保留多长时间?

    我正在编写上传脚本 如果用户上传一个文件并且该文件已经存在 我想警告用户 这都是通过ajax 并让他们选择替换它或取消 而不是移动文件 我很好奇是否可以将文件保留在 tmp 中并在 ajax 响应中传回该文件的路径 如果用户说覆盖该 aja
  • Android 版 Chrome 无法正确显示 Google 网络字体

    我已经使用 CSS 重现了我遇到的问题font family以及 Android 版 Chrome Web 浏览器无法正确继承字体 而是使用后备字体 http jsbin com iyifah 1 edit http jsbin com i
  • RxJS - 使用成对确认和恢复输入字段

    所以我对可观察的东西有点陌生 我正在努力解决一个场景 我认为它可能是一个很好的候选问题 开始了 场景是这样的 我有一个下拉字段 当它改变时 我想要 检查基于条件以前的值和新的值领域的 如果条件通过 则请求用户确认 并且 如果用户未确认 则恢
  • Android 上的 Bootstrap 3 长模态滚动背景

    我有一个长模态框 无法在我的 Android 移动设备上完全显示 按钮位于屏幕底部下方 模态框根本不滚动 但模态框后面的灰色背景会滚动 是否有任何 css js锁定背景并允许模式在显示时滚动的技巧 可能是因为模态类位置是固定的 尝试将下面的
  • 当某些值丢失时如何绘制谷歌折线图?

    我在以下位置找到了以下 JavaScript 代码谷歌图表工具 http code google com apis chart interactive docs gallery imagelinechart html function dr
  • Colab 上的 gdrive 问题

    安装谷歌驱动器后 我正在使用 colab 在 cifar10 上训练 resnet 我克隆了存储库并且能够运行该脚本 然而 Tensorflow 已加载 数据文件已传递到网络 但我以以下内容结束 tensorflow python fram
  • Java中获取默认根目录

    我正在制作一个基本的文件浏览器 并且想知道如何获取默认根目录 我知道java io File listRoots 给出所有的根 对我来说是A C D E F G H I L T U X Y Z 但我想要用户主要使用的那个 即带有操作系统的那
  • XSD 中缺少响应和 DTO 对象

    我正在使用最新版本的 ServiceStack 和 NuGet 我已经有了一个基本的服务设置 可以与 JsonServiceClient 很好地配合 并且按预期通过了所有单元测试 不幸的是 我还尝试支持 SOAP 和 Visual Stud