我可以更改 C# WebMethod 中的参数名称吗?

2024-01-01

C# WebMethod 是否可以接受与其客户端发送的参数名称不同的参数名称?

例如,假设客户端发送此消息:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetStatus xmlns="http://example.com/">
            <Arg1>5</Arg1>
            <Arg2>3</Arg2>
        </GetStatus>
    </soap:Body>
</soap:Envelope>

可以重写现有的 WebMethod 以适应不同的参数名称吗?像这样的东西吗?

[WebMethod]
public string GetStatus(
    [MessageParameter(Name = "Arg1")] string orderId, 
    [MessageParameter(Name = "Arg2")] string typeId)

您应该能够使用 XmlElementAttribute 来完成此操作,例如:

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

我可以更改 C# WebMethod 中的参数名称吗? 的相关文章

  • .NET IExtenderProvider (C#)

    我正在尝试延长TextBox ComboBox and Panel控制使用IExtenderProvider但我无法让它正常工作 我开始相信我还没有完全理解这个概念 有人知道网络上有什么好的资源 带有示例 吗 IExtenderProvid
  • ASP.NET - 在 GridView 中显示图像和 pdf

    我想在 asp GridView 中显示 图像 列 这个想法是提供图像的缩略图以及实际尺寸图像的链接 对于某些行 这也可以是 PDF 文档 我想要 PDF 的链接 PDF 或图像存储在 SQL 数据库中 现在我在处理程序 ashx 文件中出
  • asp.net net.mail - 在调试模式下将所有电子邮件路由到不同的电子邮件地址

    无论如何 有没有办法让所有电子邮件发送到不同的地址System Web HttpContext Current IsDebuggingEnabled是真的 或者我是否需要一个新的类来用于到处发送电子邮件 我会设置一个 SMTP 服务器 并让
  • 修饰符 async 对此项目无效

    这似乎并不是数百个具有相同错误的其他问题的重复 我把它们都看过了 发现它们是无关的 我正在制作一个小笔记应用程序 并尝试从目录中读取文件 按照 MSDN 示例 我有以下代码 但它给了我一个错误 错误 1 修饰符 async 对此无效 项目
  • 用于 mvc3 日期格式和日期验证的文本框

    我决定开始使用 MVC 3 并且在尝试将我的一个 Web 应用程序重做为 MVC3 时遇到了这个问题 我的项目是这样设置的 public class Project public int ProjectID get set Required
  • 使用 AesManaged“填充无效且无法删除”

    我正在尝试使用 AesManaged 进行简单的加密 解密 但在尝试关闭解密流时不断出现异常 这里的字符串被正确加密和解 密 然后在 Console WriteLine 打印正确的字符串后 我收到 CryptographicExceptio
  • 如何拦截 .Net 中第三方库对非虚拟方法的调用?

    我认为我需要的是 net 人们称之为 透明动态代理 的东西 但到目前为止我所看到的所有实现 Castle DynamicProxy Spring NET AOP 等 都要求我至少执行以下操作之一 将拦截的方法声明为虚拟方法 包装类并创建包装
  • 无论表单上的焦点控件如何,如何捕获 Keys.F1?

    我使用了 KeyDown 事件和一些简单的代码 例如if e KeyCode Keys F1 捕获在表单上按下 F1 但如果表单上有一些文本框 或者表单上有一些带有 Dock Fill 的电子表格 则上面的代码将毫无用处并且不执行任何操作
  • 将参数从 Web 表单传递到 Crystal 报表

    我有一份报告 我想将其显示在网络表单上 没有参数的报告运行良好 带参数的报告让我很头疼 这是我在 BindReport 方法中编写的代码 该代码在表单的页面加载事件上调用 ReportDocument rpt new ReportDocum
  • 中继命令和无参数执行方法

    我目前正在学习 WPF 和 MVVM 我想我已经了解了大部分内容及其工作原理 但我在使用 RelayCommand 或 DelegateCommand 时遇到了一些我不明白的问题 我认为这与代表的工作方式有关 请注意 下面的代码目前仅处于测
  • 使用 wmi 获取活动会话(Win32_LogonSession 还返回非活动/旧会话)

    有没有办法只显示 wmi 的活动会话 问题是 Win32 LogonSession 还显示不活动 断开连接的会话 ManagementScope scope new ManagementScope ManagementPath Defaul
  • 是否可以使用.NET 跟踪文件操作?

    当以某种方式调用文件操作 例如打开或关闭 时 我是否可以在操作系统继续请求之前处理它 如果可能的话可以通过以下方式取消它 NET http en wikipedia org wiki NET Framework 如果 NET没有这样的能力
  • 查询 dns 别名

    我找到了一些code http msdn microsoft com en us library system net dns gethostbyaddress VS 71 aspx来自 msdn 站点 下面包含代码 看起来它将返回给定服务
  • JavaScript:根据文化格式化数字/货币,例如 .NET String.Format()?

    这似乎是一个有人在 2009 年就已经解决的问题 但我找不到一个像样的 JavaScript 库 它需要这样的数字 12345 58 并根据特定区域性 即 nl nl 或 ISO 货币代码正确设置其格式 dojo 表现出了希望 但它默认不包
  • 在服务器桌面会话上捕获屏幕

    我开发了一个 GUI 测试框架 可以按计划对我们公司网站进行集成测试 当出现问题时 它会截取桌面等内容 它在专用 Windows Server 2008 上的登录用户上运行 无人值守 问题是在我已断开远程桌面会话连接的桌面上截取屏幕截图 我
  • Powershell XMLDocument保存为无BOM的UTF-8

    我构建了一个 System Xml XmlDocument 类型的 XML 对象 scheme gettype IsPublic IsSerial Name BaseType True False XmlDocument System Xm
  • 标签中的路径显示

    NET 中有没有自动修剪路径字符串的方法 例如 C Documents and Settings nick My Documents Tests demo data demo data emx becomes C Documents dem
  • 使用 ContractNamespace 属性设置 WCF DataContract 命名空间

    在设计我的服务时 我决定要自定义出现在生成的 WSDL 中的名称空间 对于数据合同 我遇到了合约命名空间 http msdn microsoft com en us library system runtime serialization
  • ASP.NET Core 与现有的 IoC 容器和环境?

    我想运行ASP NET 核心网络堆栈以及MVC在已托管现有应用程序的 Windows 服务环境中 以便为其提供前端 该应用程序使用 Autofac 来处理 DI 问题 这很好 因为它已经有一个扩展Microsoft Extensions D
  • 使用 WF 的多线程应用程序的错误处理模式?

    我正在写一个又长又详细的问题 但只是放弃了它 转而选择一个更简单的问题 但我在这里找不到答案 应用程序简要说明 我有一个 WPF 应用程序 它生成多个线程 每个线程执行自己的 WF 处理线程和 WF 中的错误 允许用户从 GUI 端进行交互

随机推荐

  • 将多维 PHP 数组传递给 javascript

    我有一个数组 my array 看起来像 array 2 25 gt int 10 30 gt int 8 我想将它分配给一个 javascript 数组 但我很难做到这一点 有什么建议么 编辑 起初 我以为我可以像字符串一样分配它 但这不
  • 高效的最长公共子序列算法库?

    我正在寻找一种 空间 高效的 LCS 算法实现 以便在 C 程序中使用 输入是两个随机访问整数序列 我目前正在使用关于 LCS 的维基百科页面上的动态编程方法 然而 这在内存和时间上有 O mn 的行为 并且对于较大的输入来说会因为内存不足
  • ZendFramework 2 中的控制器特定布局

    我的 zendframework 2 应用程序中有一个模块 其中包含两个控制器 我想为控制器的其中一个操作设置不同的布局 有没有办法在模块配置文件中设置它 P s 我只是尝试使用以下命令将其设置在控制器的 CONSTRUCT 方法内 但它不
  • 在 Material UI 中,我们何时使用 Input 与 TextField 来构建表单?

    也许这只是一个基本问题 但到目前为止还没有找到任何合理的解释 我是 React 的初学者 最近正在使用 Material UI 我不太清楚何时使用输入和何时使用输入Textfield用于构建表单 看文档感觉是TextField是什么的超集I
  • 尝试刷新令牌后,令牌被取消验证

    我将 Symfony 环境从 3 3 更新到 4 0 更新后 我的登录出现问题 数据库提供的用户 当我提交登录表单时 我直接返回到登录表单 没有任何错误消息 当我使用无效凭据时 我收到了相应的错误消息 这是尝试登录后的日志 使用 in me
  • 是否可以操作 CMDIFrameWndEx 的 CMFCMenuBar 的菜单?

    我的主框架有一个 CMFCMenuBar 成员 其中包含当前文档类型的菜单 我想动态添加 删除子菜单 例如 如果用户选择显示地图窗格 我想在 文件 菜单旁边添加一个地图子菜单 反之亦然 如果地图窗格关闭 我也想删除地图菜单项 一件可行但我不
  • Android:放置后,被拖动的editText消失

    我正在尝试创建一个用户可以在其中移动输入的表单 我有一个 editText 并希望它能够将其移动到我的relativeLayout 中的新位置 我可以捡起它并移动它 但一旦我放手 它就会完全消失 我已经尝试了几乎所有的方法 我认为 onDr
  • 删除的对象将通过级联重新保存(从关联中删除删除的对象)

    我有以下两个实体 1 播放列表 OneToMany fetch FetchType EAGER mappedBy playlist orphanRemoval true cascade CascadeType ALL OrderBy adO
  • git 克隆为 utf8 而不是 us-ascii

    当我跑步时git clone SOMEREPO从 GitHub 收到的文件位于us ascii file bi index php text plain charset us ascii 我怎样才能收到它们utf8 Thanks git c
  • 如何使用img标签

    我是一名在简单应用程序中工作的学生 我不知道如何使用 img 标签 我尝试了一个这样的代码 但在执行代码时 图像没有显示 请查看代码并帮助我看看出了什么问题在代码中 code is
  • lmer 分组错误

    我有一个具有以下结构的数据框 gt t lt read csv combinedData csv 1 7 gt str t data frame 699 obs of 7 variables Awns int 0 0 0 0 0 0 0 0
  • 如何在 Perl6 中查看散列的内容(以类似于 Perl 5 模块 Data::Dump 或 Data::Show 的方式)?

    在 Perl 5 中 如果我想查看哈希的内容 我可以使用Data Show https metacpan org pod Data Show Data Dump https metacpan org pod Data Dump or Dat
  • UITextField 中的文本编辑后向上移动(编辑时居中)

    我有一个奇怪的问题 我有一个 UITextField 用户应该在其中写入某物的数量 因此该字段称为 amountField 一切看起来都很好 当用户开始编辑文本字段时 文本位于垂直和水平中心 这很棒 但是 当用户结束编辑时 文本会向上移动一
  • 如何抗拒订购?

    给定表单输入A B C其中顺序不固定 例如C B A也可能 我如何将字符串解析为元组 a b c 以便再次对结果进行排序 更大的例子 Input A A 1 B 2 C 3 Input B C 3 B 2 A 1 Parsers a A g
  • Entity Framework Code First - 有没有办法从 POCO 类创建模型图 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我真的很喜欢新的实体框架代码优先功能 目前处于 CTP5 王牌的一件事是能够从我构建的 POCO 类生成
  • 浏览器(chrome、firefox)jquery .val() 不适用于自动填充输入字段(用户名、密码)

    仅当长度不为 0 并且用户名和密码不为空等情况下 才会执行此代码以启用登录按钮 这很好用 但是 如果我将登录凭据保存在浏览器中并且访问该网站并看到字段已预先填充 则 val 函数似乎不会返回值 如果我按任意键 登录按钮就会启用 所以 初始化
  • Windows 上出现“无法找到 PyAudio;检查安装”错误

    我在 python 中有简单的代码来识别我的声音并将其转换为文本 我正在使用语音识别 但我收到错误 找不到 PyAudio 检查安装 怎么修 这是我的代码 import speech recognition as sr r sr Recog
  • 我如何使用 Mercurial (hg) 拥有多个工作区?

    我只是想了解 Mercurial 所以这可能是一个愚蠢的问题 打开 我希望在我的机器上编译一个程序的多个版本 例如 我可能需要在调试器中单步执行 工作版本 和 蕨 版本 直到找到不同的行为方式 我还喜欢在完成检查后签出到一个干净的工作区 这
  • 如何避免核心数据警告“实体应该具有反向关系”?

    我有一个模型图 其中有几个实体与其他实体具有一对多的关系 这意味着反向关系应该是一对多 但这是不可能的 核心数据运行良好 无反比关系 唯一让我发疯的是警告 实体应该具有逆关系 有人知道如何避免这些特定警告吗 反向关系 大多数关系本质上是双向
  • 我可以更改 C# WebMethod 中的参数名称吗?

    C WebMethod 是否可以接受与其客户端发送的参数名称不同的参数名称 例如 假设客户端发送此消息