gpt4 book ai didi

c# - WCF操作契约: Optional Parameter Support?

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:00 25 4
gpt4 key购买 nike

我有一个如下所示的 WCF 操作契约(Contract)。我有一个要求,其中这个操作契约(Contract)应该有一个额外的参数来处理客户端场景。但我不能更改操作契约(Contract)签名,因为它也被其他各种客户使用。

据我所知,WCF 中的操作契约不能有可选参数。还有其他建议吗?

Code GetDataElementes(String MyType, String MyUniqueID, out DataTable dTableOut);

最佳答案

WCF 操作可以有可选参数。任何可为空的参数都是可选的。客户端可以传递 null,或者他们可以在他们发送的 XML 中省略参数。

此功能对于向后兼容很重要。

只需创建一个具有所有参数的方法并处理某些参数为空的情况。

关于输出参数:创建 DTO 类并返回其实例通常是更好的样式。所有输出参数都成为该类的属性。

关于c# - WCF操作契约: Optional Parameter Support?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32603636/

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