【发布时间】:2020-02-08 05:45:17
【问题描述】:
我在 C# WCF Web 服务中有一个方法,如下所示:
[OperationContract]
bool GetEnvironment()
但是,当我将其添加为网络参考时,该方法变为
void GetEnvironment(out bool GetEnvironmentResult, out bool GetEnvironmentResultSpecified);
我已尝试发布和重新发布 Web 服务。我已经从服务中删除了除此之外的所有其他方法,然后重新发布了 Web 服务以验证它没有破坏其他方法之一。我通常使用 DTO,但我真的不敢相信 WCF 不支持布尔值作为返回类型。
更新 1:我已经认识到添加服务引用是最好的方法,因为创建一个新的 C# 项目可以让我完美地使用这些方法。问题是我使用的是 Xamarin,因此不允许我添加服务引用(但应该),它只允许我添加 Web 引用。
【问题讨论】:
-
Best practice 是不使用添加服务参考。如果您遵循指南,那么您不仅可以完全控制客户端代理,还可以完全控制方法签名;参数和返回类型
标签: c# wcf serialization methods boolean