我只是在学习 WCF 服务。我有一个方法可以返回我创建的名为 GPSPosition 的对象。GPS 位置对象具有纬度和经度。如果没有这些属性,该对象永远不会真正存在。所以,我想让构造函数接受 Lat 和 Long 浮点数。所以当对象被创建时,值是被设置的,并且永远不会是无效的(Unset)。
但是,它是我的 WCF 服务的一个对象。我的调用应用程序使用的 WCF 服务对象可以具有构造函数吗?如果我var position = new GpsPosition{ lat=1, lon=1 };
在我的调用代码中,构造函数会工作吗?WCF 类中可以有构造函数吗?
我认为它们在不同的语言之间共享 - 例如,如果 Java 使用该服务,我不确定构造函数将如何触发。对象结构共享给调用应用程序,不是吗?您可以在构造函数中触发 .net 代码吗(在这种情况下,还有 getter 和 setter 方法)?
如果构造函数不可用 - 有没有办法确保我的对象永远不会无效?(必须具有介于 -180 和 +180 之间的有效纬度/经度值)?