svcutil.exe - 生成的代理不允许可空字段

2023-11-24

我试图通过使用 svcutil.exe 创建 WCF 代理来使用使用 WSDL 指定的 Web 服务,但 WSDL 指定某些操作具有可选参数 (minOccurs="0"),例如:

<xs:element minOccurs="0" maxOccurs="1" name="meetingId" type="xs:int" /> 

不幸的是,生成的代理不允许我不指定值(参数不可为空),并且没有“指定”字段作为调用的一部分来指示代理不应发送任何值。

有什么方法可以使用 svcutil 生成允许我执行此操作的代理吗?

(顺便说一句,我通过研究注意到其他人能够使用“添加服务引用”功能正确生成这些额外的“指定”字段,但无论出于何种原因,Visual Studio 似乎不想在之后生成代理我添加了引用(之后什么也没有发生))

WSDL文件 生成的代理

使用的命令:svcutilhttp://sas-int.elluminate.com/site/external/adapter/default/v1/webservice.wsdl/内部 /n:*,Elluminate.WebService.WebServiceProxy /o:WebServiceProxy.cs /config:App.config /nologo


我猜想生成的客户端代理类svcutil有一个名为的字段/属性meetingId类型的int- 正确的?是的,这是不可为空的 - 但我打赌你还有一个名为的布尔字段/属性meetingIdSpecified- 仅当设置为true该服务是否会真正查看它?如果你不设置它,那么服务将不会查看该值,所以它几乎就像在哪里NULL.

另外 - 您也没有在 XSD 中指定该字段可为空 - 您将其指定为可选。要使其可为空,请在此处使用以下语法:

<xs:element minOccurs="0" maxOccurs="1" name="meetingId" type="xs:int" 
            nillable="true" />

看到“可为空”属性了吗?这是用于使字段真正可为空的字段 - 现在您可以在 XML 中拥有如下所示的条目:

<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <meetingId xsi:nil="true" />
</root>

Marc

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

svcutil.exe - 生成的代理不允许可空字段 的相关文章

  • 如何理解 EMCA 335 中有关“.locals init”的这些段落?

    来自 ECMA 335 I 12 4 1 方法调用 局部变量数组对于对象类型始终为 null 对于 保存对象的值类型中的字段 另外 如果 locals init设置后 局部变量数组初始化为0 对于整型类型为 0 0 对于浮点类型为 0 0
  • 使用 LINQ 分割字符串

    我想按我的结果和字符串行中的匹配数进行排序 所以这是代码 ThenByDescending p gt p Title ToLower Split Count w gt words Any w Contains 但它给我带来错误并说 LINQ
  • 有没有办法判断当前屏幕是否支持触摸? [复制]

    这个问题在这里已经有答案了 可能的重复 是否可以让我的 c wpf 程序知道用户是否有触摸屏 https stackoverflow com questions 5673556 is it possible to let my c shar
  • 通过 pythonnet 使用 Python 中的 C# 程序集

    我使用的是 Windows 7 64 位 我已经成功下载并安装了 pythonnet 所以 import clr clr AddReference System Windows Forms from System Windows Forms
  • .NET Compact Framework 应用程序中的版本号

    我需要在屏幕上显示 NET Compact Framework 版本号 我将 NET CF 2 0 与 Windows CE 4 0 结合使用 到目前为止 我完全忽略了版本号 我需要向程序集中添加任何内容吗 我如何以编程方式检索它 不幸的是
  • “无法连接到远程服务器”

    我可以从 Windows 窗体程序调用第三方供应商的 Web 服务 当我尝试从 WCF Web 服务调用相同的 Web 服务和 Web 方法以及相同的 URL 时 出现以下错误 ExportValuationPolicyNumber Exc
  • Windows 窗体中的切换开关控件

    我正在设计一个拨动开关控制使用CheckBox 但目前我的控件只能画一个圆圈 如何绘制如下图所示的圆形形状 以及如何根据控件的值更改圆圈的位置以表示选中和未选中的状态 如下图所示 这是我的代码 public class MyCheckBox
  • 在 TPL Dataflow 中,是否可以在创建块之后但使用之前更改 DataflowBlockOptions?

    有效果吗 我想推迟设置 ExecutionDataflowBlockOptions SingleProducerConstrained 属性 直到我准备好将网络链接在一起 因为 我想将创建块及其语义与将网络及其语义链接在一起分开 但据我所知
  • Image.FromStream() 方法返回 Invalid Argument 异常

    我正在从智能相机成像器捕获图像 并通过套接字编程从相机接收字节数组 NET 应用程序是客户端 相机是服务器 问题是我在运行时收到 System InvalidArgument 异常 private Image byteArrayToImag
  • 使用 Rhino Mocks 模拟集合

    所以我猜这是很多人想做的事情 模拟集合 过去我用 Rhino 做过这样的事情 var col mock MockRepository GenerateMock
  • 用户“NT AUTHORITY\ANONYMOUS LOGON”的 Web 应用程序登录失败

    我看到很多人都遇到这个错误 但他们的情况似乎都与我的有点不同 我有一个 ASP NET 4 0 Web 应用程序 它在 Windows 2003 Server 上的 IIS 6 0 中运行 当我远程到 Web 服务器框并登录并访问该站点时本
  • 更改为通用接口对性能的影响

    我使用 Visual Studio 使用 C NET 开发应用程序 ReSharper 在我的方法原型中经常建议我用更通用的类型替换输入参数的类型 例如 如果我仅在方法主体中使用带有 foreach 的列表 则使用 List 和 IEnum
  • Inno Setup 以字符串作为参数调用 DLL

    当我尝试使用 Inno Setup 脚本中的 DLL 时 出现异常 我认为问题出在dll代码中的这一行 StreamReader sreader new StreamReader newpath 如果我将路径硬编码为 D source tx
  • 如何将未在 WSDL 文件中定义的 SOAP 标头传递到 python SUDS 中

    我的网络上有一个摄像头 我正在尝试使用 suds 连接该摄像头 但 suds 不会发送所需的所有信息 我需要添加 WSDL 文件中未定义的额外肥皂头 以便相机可以理解该消息 所有标头都包含在 SOAP 信封中 然后 suds 命令应位于消息
  • XmlSerializer 和可为 null 的属性

    我有一个包含许多 Nullable 属性的类 我希望将其序列化为 XML 作为属性 这显然是禁忌 因为它们被认为是 复杂类型 因此 我改为实现 Specified 模式 在其中创建附加 Value 和 Specified 属性 如下所示 X
  • Reflection.Emit - 访问堆栈中最顶层的一项

    NET 有没有办法使用Reflection Emit 访问堆栈中最上面的一项 因此 如果 A 位于最顶层 然后是 B 我想先处理 B 然后处理 A 复制 B 就可以了aboveA 因为当我到达第二个 B 时 我可以简单地 弹出 它 目前 我
  • 使用 C# LINQ 按任一列分组

    我有一组数据 其中包含如下所示的列 OffName RO1 RO2 RO3 为了进一步解释 我使用如下示例数据 OffName RO1 RO2 RO3 A John Jack Rob B Earl John Carl C Rob Chris
  • IFormatProvider 从双精度数到字符串的科学转换 - 位数

    我在从双精度型到字符串型的转换时遇到问题 我想转换 双精度值 0 0772486324655191 字符串值 0 0772486324655191 如果小数点后的长度大于 16 位 我希望这样 双精度值 0 0006350024483249
  • C# 中的序列化和对象版本控制

    如果我想序列化一个对象 我必须使用 Serializable 属性和所有成员变量将被写入该文件 我不知道如何进行版本控制 例如如果我添加一个新的成员变量 重命名变量或仅删除变量 然后打开 反序列化 文件 如何确定对象 文件版本 以便我可以正
  • 查找文本中所有关键字的有效算法

    我有很多字符串 其中包含许多不同拼写的文本 我通过搜索关键字来标记这些字符串 如果找到关键字 我将使用该关键字的关联文本 假设搜索字符串可以包含文本 schw schwa 和 施瓦茨 我有三个关键字 全部解析为文本 schwarz 现在我正

随机推荐

  • 如何在 Angular 2 客户端应用程序中隐藏/保护 API 密钥?

    我正在开发 Angular 2 应用程序 我正在从我的服务中进行多个 API 调用 但我不想发布密钥 我知道使用后端的密钥是首选方法 但肯定有一种方法可以从前端执行此操作 我一直在研究如何在前端有效隐藏 API 密钥 但没有找到任何关于如何
  • 交叉引用组件

    我的 net 解决方案中有三个项目 主要项目和两个类库项目 我发现我需要交叉引用类库项目 我可以这样做吗 安全吗还是有一些注意事项 当项目位于一个解决方案中时 IDE 不会允许您这样做 有一些微妙的方法可以混淆它 但是 由于程序集引用尚不可
  • 派生类中的显式模板静态成员实例化

    我正在尝试使用静态成员实现模板类 从模板类派生的类应该被实例化 而不需要编写额外的代码 这是我天真的 并且不成功 的方法 单例 h template
  • 为什么没有非整数枚举?

    为什么不能创建非整数枚举 我想知道这是否 是语言设计决策 或者在编译器中实现此决策是否存在问题 换句话说 在语言中实现非整数枚举是否可行 但只是没有合理的需求 或者 如果它不可行但合理 那么有什么障碍 请有人告诉我 C 中没有此功能的原因或
  • 在 Swift 中将 MKMapPoint 转换为 NSValue

    我想将 MKMapPoint 转换为 NSValue 在 Objective C 中我可以用下面的语句来做到这一点 MKMapPoint point MKMapPointForCoordinate location coordinate N
  • 在 Windows 8 应用程序中播放生成的缓冲区中的声音

    我正在将一些 C Windows Phone 7 应用程序移植到 Windows 8 手机应用程序使用 XNA音效从缓冲区播放任意声音 在最简单的情况下 我只需创建所需持续时间和频率的正弦波 持续时间和频率都可能有很大差异 因此我不想依赖
  • 为什么这个 jQuery Ajax 调用仅在 IE9 中失败(甚至在 IE8 和 IE7 中工作正常)

    我有一个网站 我可以在其中进行如下 ajax 调用 perform an ajax request to generate a new subscriber account jQuery ajax type POST url index p
  • Pandas - 每个经度/纬度的数据组/数据箱

    我有一堆地理数据如下 我想按经度 0 2 度和纬度 0 2 度的箱对数据进行分组 虽然对纬度或经度执行此操作很简单 但对这两个变量执行此操作最合适的方法是什么 User ID Latitude Longitude Datetime u v
  • 从 UglifyJs 构建 Angular 2 webpack SyntaxError:意外的标记:punc (.)

    我正进入 状态 来自 UglifyJs 语法错误 意外的标记 punc 在 angular2 webpack 上运行 npm run build 时出错 这是来自价差操作员的 试图在不到 1 小时的时间内演示一个项目 FML 将目标从 ES
  • 页面加载事件上的 jQuery 不起作用

    我希望我的文本在页面加载时淡入 我尝试使用此代码 document on load function div1 fadeIn 为什么这不起作用 我用的是3 1 1 你应该传递 on load window而不是文档 window on lo
  • 如何使用本机反应和反应导航设置背景图像?

    我正在使用 React Native 和 React Navigation v3 并且我正在尝试为我的整个应用程序设置背景图像 但由于某种原因 图像没有显示 如果我包装我的 Home 组件 背景图像将按预期显示 但如果我包装堆栈导航器 则背
  • 使用此关键字的 requestAnimationFrame

    我在用着webkitRequestAnimationFrame但我在对象内部使用它时遇到问题 如果我通过了this它将使用的关键字window我找不到它使用指定对象的方法 Example Display prototype draw fun
  • 让 Emacs fill-paragraph 能够很好地处理类似 javadoc 的注释

    我正在为我在工作中使用的 APL 方言编写 Emacs 主要模式 我已经得到了 基本字体锁定可以工作 并且在设置 comment start 和 注释 开始 跳过 注释 取消注释区域并填充段落 工作 然而 注释块通常包含 javadoc 风
  • 目前是否有无需身份验证即可获取 Instagram 用户媒体的方法?

    直到最近 还有多种无需 API 身份验证即可检索 Instagram 用户媒体的方法 但显然 该网站停止了所有这些 一些old方法 https api instagram com v1 users user id media recent
  • 有没有一种方法可以在不分配任何内存的情况下对数组进行排序?

    我需要非常频繁地对相当大的集合 数百 低数千个项目 进行排序 即每帧以 60 fps 进行排序 我使用的是 Unity 计算每个项目的密钥有点慢 因此需要缓存 我尝试过各种方法 List Sort 与 IComparer 每次都计算键 超级
  • 未命名命名空间内名称的外部链接

    根据C 标准第3 5 4条 未命名的命名空间或直接或间接声明的命名空间 在未命名的命名空间内具有内部链接 同时在第 7 3 1 1 段中我们有注释 96 尽管未命名命名空间中的实体可能具有外部链接 它们通过其翻译特有的名称进行有效限定 单元
  • 本地通知在 ios10 中不触发

    我在用着UNUserNotificationCenter对于 ios 10 为了进行测试 我将本地通知设置为从当前时间开始 10 秒 这就是我尝试过的 void viewDidLoad super viewDidLoad UNUserNot
  • HTML 将 WebGL Canvas 保存为图像

    我在用https github com auduno clmtrackr 我试图从以下示例中保存图像 https github com auduno clmtrackr blob dev examples facedeform html 问
  • 在客户端访问数据库就像在服务器端使用meteor一样

    我在文档中读到了这个 数据库无处不在 使用相同的透明 API 来访问您的 来自客户端或服务器的数据库 这很棒 但我认为存在一些安全问题 在客户端提供对数据库的完全透明的访问 您会遇到不良用户 他们会修改您的 JS 代码 实际上是在他的浏览器
  • svcutil.exe - 生成的代理不允许可空字段

    我试图通过使用 svcutil exe 创建 WCF 代理来使用使用 WSDL 指定的 Web 服务 但 WSDL 指定某些操作具有可选参数 minOccurs 0 例如