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 - 生成的代理不允许可空字段 的相关文章

  • 更换 I 过滤器

    我目前正在使用 IFilters 从各种文件 word excel tiff pdf 等 中提取文本 据我所知 IFilter 已在 Windows 8 中停止使用 是否有人对如何在不安装本机应用程序的情况下提取文本有任何建议 如果有什么用
  • 在 .Net 托管的 IronPython 脚本中设置和获取变量

    我正在尝试使用 Net 控制台应用程序中托管的 IronPython 来构建验证规则引擎的原型 我已经将脚本精简到我认为的基础内容 var engine Python CreateEngine engine Execute from Sys
  • C# - 方法必须有返回类型

    我在调用 C 中的方法时遇到问题 不断收到消息 方法 计算 必须有返回类型 using System Diagnostics namespace WindowsFormsApplication1 public partial class F
  • CompileAssemblyFromDom 抛出访问被拒绝异常

    代码 using var codeProvider new CSharpCodeProvider var compilerParameter new CompilerParameters assemblies assemblyName fa
  • 使用实体框架重叠约会

    我将 asp net mvc 与实体框架一起使用 我有一个包含 startat 字段 endat 字段和 roomid 字段 称为 SpaceConfigurationId 的约会列表 并且希望查找给定房间已重复预订的约会列表 可以假设 e
  • 当我使用 Image.FromFile() 时 FileNotFound

    我在这种情况下使用 Image FromFile string 方法 using System using System Collections Generic using System ComponentModel using Syste
  • 尽管受信任的根 CA,WCF 错误“X.509 证书链构建失败”

    我收到了中提到的错误这个问题 https stackoverflow com questions 4256520 wcf error the x 509 certificate cn localhost chain building fai
  • REST Web 服务 WSDL? [复制]

    这个问题在这里已经有答案了 我正在实现一个 Web 服务 并且已经实现了 REST 和 SOAP 版本 看看哪个版本适合我的需求 我决定选择 REST 因为它很简单 而且我可能会开发一个 iPhone 应用程序来使用它 我的问题很简单 是否
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • 如何根据给定的点生成热图

    我想生成 Windows 形式的热图 我有一组点作为输入 如何以最简单的方式做到这一点 谢谢 基于此处已有的答案 此方法允许您指定Colors您希望用作最大和最小颜色 private Color HeatMapColor double va
  • SQLite .NET 性能,如何加快速度?

    在我的系统上 约 86000 个 SQLite 插入需要长达 20 分钟 意味着每秒约 70 个插入 我要做数百万 我怎样才能加快速度 对每一行的 SQLiteConnection 对象调用 Open 和 Close 会降低性能吗 交易有帮
  • 如何在完成之前从 ReplaySubject 获取最新值

    我需要一种方法来获取添加到 ReplaySubject 中符合特定条件的最新项目 下面的示例代码完成了我需要它做的事情 但感觉不是正确的方法 static void Main string args var o new ReplaySubj
  • 比较已编译的 .NET 程序集?

    有没有什么好的程序可以与编译 NET 程序集进行比较 例如 我有 HelloWorld dll 1 0 0 0 和 HelloWorld dll 2 0 0 0 我想比较差异 我该怎么做 我知道我可以使用 NET Reflector 并使用
  • Windows 7 任务栏:捕获缩略图

    是否可以从 Win7 任务栏捕获 实时 缩略图 我想在我的应用程序中显示 另一个窗口的 预览 但如何使用 NET 提取这些预览 Yes MSDN 杂志解释了如何 http msdn microsoft com en us magazine
  • 什么时候值得使用 BindingSource?

    我想我非常了解 BindingSource 类的作用 即在数据源和 UI 控件之间提供一个间接层 它实现了 IBindingList 接口 因此还提供了对排序的支持 而且我已经经常使用它 没有太多问题 但我想知道我使用它的频率是否超过了应有
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关

随机推荐

  • 如何在 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 例如