问题标签 [operationcontract]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3654 浏览

c# - 如何在 WCF 响应中重命名 xml 根目录?

可能重复:
WCF REST:删除 wcf 方法响应的前缀“ArrayOf”

我在 c# 中定义了一个简单的 WCF 服务,如下所示:

我可以使用 WebHttpBinding 创建一个端点,并且大部分都可以正常工作。但是生成的 xml 响应中的根元素的名称是从返回类型派生的,所以我得到如下内容:

我需要给根节点一个不同的名称。

我试图将方法声明更改为:

...但它没有帮助:(

0 投票
1 回答
693 浏览

wcf - ConcurrencyMode 为 Single 时可以调用多个操作合约吗

我有一个带有 3 个操作合同的 WCF 服务。我设置[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single)]了这项服务。我的基本疑问是我能否一次调用所有 3 项服务,或者一次只能调用一个合同。请任何人提供解决方案。

0 投票
1 回答
5763 浏览

.net - WCF XmlSerializerFormat和OperationContract:嵌套soap参数序列化

在阅读了XmlSerializer with specified pattern not working的帖子后,我尝试实现这样的服务:OperationContract with the XmlSerializerFormat。但是我的 Soap 消息包含一个附加标记,即操作参数。如何删除该标签?

这是我的服务示例

然后是序列化的请求:

生成的肥皂消息:

我的服务不处理额外的 <request> 标签

谢谢你的帮助。

0 投票
1 回答
1088 浏览

wcf - 具有 4 个输入参数和 3 个输出参数的 WCF 服务通过在代理类项目中添加服务引用重新排序

我已经查看了 SO 和其他地方,并看到了与此相关的问题以及一些对我来说仍然没有意义的答案。

我正在重构我的工作 VStudio 2010 解决方案,它具有:

  • 一个带有 ASMX 网络服务的项目
  • 代理类的另一个单独项目(这里没有代码,除了由Add Web Reference生成的代码
  • 客户端的另一个单独项目(包含对 ProxyClass.dll 的引用

新的 VStudio 2010 解决方案具有:

  • 一个WCF类型的服务库项目,用于合约本身(IFileService.cs) 一个WCF类型的服务库项目,用于合约的执行(FileService.cs
  • 代理类的另一个单独项目(这里没有代码,除了添加服务参考生成的代码
  • 客户端的另一个单独项目(包含对 WCFProxyClass.dll 的引用)

这是以 3 个输出参数结尾的合约(并且相同的实现是相同的顺序):

这是我的代理类项目中生成的添加服务引用:

我已经阅读了从“你不能在 WCF 中使用参数”到“你不应该使用添加服务引用而是使用 svcutil.exe”到“参数的顺序无关紧要......它仍然可以工作”的答案。

我对在这里做什么感到困惑(以及我做错了什么导致这个重新安排的订单以及为什么会发生这种情况)。

0 投票
4 回答
20111 浏览

c# - WCF 测试客户端中的 WCF 服务方法不可用,因为它使用类型

我正在尝试使用 WCF 测试客户端来测试我构建的 WCF 服务。

该服务有一种方法“SubmitRequest”。

当我加载 WCF 测试客户端时,该方法显示为灰色,并显示消息“WCF 测试客户端不支持此操作,因为它使用 WcfLibrary.Objects.Request 类型

下面是类型定义,有没有人看出什么问题?

谢谢。

编辑 w/ answer...
该操作无法通过 WCF 测试客户端使用,因为 MspWebCallType 类型具有 Hashtable 类型的属性。一旦我删除了这个属性,它就解决了这个问题。感谢大家的帮助。

0 投票
2 回答
2880 浏览

c# - 带有松散类型参数的 WCF OperationContract

我想在我的 web 方法中有一个松散类型的参数。

我有一个场景,客户端可以将 25 个 DataContract 对象中的任何一个发送到 WCF 操作中,例如

我的限制是应该只有一个操作合同暴露给客户。

如何设计一个可以将 25 个 DataContract 类中的任何一个作为参数的 Web 方法?我尝试使用object参数类型并将KnownType属性赋予 DataContract 类,但在序列化过程中我没有运气。

0 投票
1 回答
184 浏览

wcf - 未调用 WCF ServiceContract 和 SOAP 响应 *Response

我正在使用 WCF 编写一个 SOAP 使用者。

在以下 WCF 服务协定中,WCF 期望响应具有一个 Body 和一个名为HelloResponse的元素:

在我调用的服务上,它实际上被称为HelloResult。我如何在不使用 MessageContracts 的情况下告诉 WCF?我尝试了以下组合和变体,但没有成功。

0 投票
2 回答
7382 浏览

.net - 带有查询字符串的 WCF 发布

我目前正在开发一个 Windows 服务托管的 WCF 服务。其中一种方法有一个 URI,该 URI 被设置为接收来自支付提供商的回调。这是接口契约...

我遇到的这个问题是第 3 方提供商发布到我们的服务。我必须为它提供一个回调 url。所以我们可以核对付款,我们提供一个带有查询字符串参数的 URL,其中包含交易 ID。

在此服务的开发过程中,回调已经成功。(这是在添加 Steam 参数之前)

但是,我们现在处于需要解析发布数据的阶段。这就是将第二个“Stream”参数添加到方法签名的地方。

我得到的问题是我收到以下异常......

通过去掉 id 参数,只有流,我们可以得到 post 数据。这在实践中不起作用,因为我还需要查询字符串参数。

任何人都可以建议如何解决这个问题吗?我真的很茫然。

提前致谢,

大卫

0 投票
2 回答
2415 浏览

.net - WCF 连接因复杂数据而关闭

我有一个 WCF 服务,在这个服务中我返回一个包含很多属性的类,其中一些属性本身就是类,它有点复杂但不是很大。我用另一个 WCF 服务在同一个项目上做了类似的事情,一切都很好。但是这个在我使用时给了我这个错误。

内部异常是

内在的例外说

内在的例外说

所以,这就是我尝试过的。我以为我的 .svc 文件中可能有一些错误,或者我的 .config 文件的配置中可能有一些错误,但据我所知没有。然后,我想我应该尝试看看我是否可以从服务器向客户端发送一个简单的类型。因此,我创建了一个名为 GetInt() 的方法,它返回 7。我在客户端上调用了它,它运行良好。因此,我认为这是我从服务器发回的数据不受支持。我不明白为什么,因为正如我所说,我之前在同一个项目上(就在昨天)发送了复杂类型,并且一切正常。无论如何,这是我要发送的课程。也许,有人可以指出可能不支持的内容。或者也许有人知道还有什么可能导致这种情况。

有问题的方法是这样的

任何帮助将不胜感激。

这是我的配置部分

谢谢,

萨钦

0 投票
2 回答
30064 浏览

wcf - WCF 操作合同

什么是 WCF 操作合同?我真的不明白它的作用