我有一个 WCF 服务;此服务有一个操作接收类型为 Request
的参数。 .这只是基本类型,在调用操作时,我们实际上发送了一个 Request_V1
类型的值。 (从 Request
继承),它具有我想要发送的请求的完整实现。
尝试使用soapUI 测试服务时,我能够创建类型Request_V1
的复杂类型。 (添加适当的命名空间)但由于某种原因,该服务正在接收值,就像它是 Request
一样。类型。
正在阅读 ServiceKnowType
,我发现here我需要在客户端以某种方式明确指定这个继承关系,但我没有找到任何关于如何在 soapUI 上做到这一点的信息
有没有人遇到并解决过同样的问题?
谢谢
最佳答案
您还必须在 SOAP 消息中指定类型。
例如
<Request i:type="d:RequestV1">
...
其中 i 被定义为 XML-Instance 命名空间
关于wcf - 在 WCF 服务中使用 ServiceKnownType 时,在 SoapUI 中将多态类型作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15644446/