gpt4 book ai didi

c# - 如何将可变数量的参数传递给网络服务

转载 作者:太空狗 更新时间:2023-10-30 01:12:33 24 4
gpt4 key购买 nike

我们正在尝试创建一个网络服务,我们计划将可变数量的变量传递给它。

这可以做到吗?

基本上我们不想传递所有可能的参数,而是希望只传递设置值并使用网络服务中设置的默认值。

这是我们要发送的 XML 示例,我们将根据所需的返回发送未知数量的函数。

<?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>
<WebMethod xmlns="http://tempuri.org/">
<domains>
<function1>
<title>Some Title</title>
<type>25</type>
</function1>
<function2 />
<function3>
<param>13</param>
</function3>
</domains>
</WebMethod>
</soap:Body>
</soap:Envelope>

这行得通还是我们应该换一种方式?

最佳答案

我会传入一个 xml 文档,而不是为此执行 concreate 函数。

您示例中的 Web 服务存在漏洞 - 消费者需要对这个接口(interface)和 Web 服务的内部实现了解得太多。

XML 文档,然后将其与 XSD 绑定(bind)。这样您就可以预先验证对网络服务的输入。

看看这些

IBM Developer ASP.NET Forum

我还建议使用它来测试网络服务及其免费 WSStudio

关于c# - 如何将可变数量的参数传递给网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com