我不得不承认我很愚蠢,因为我没有测试过从 asmx webservice 返回 System.Spatial.Geography 的概念。问题是我设计了一个完整的数据库,用示例数据填充它,我为此创建了一个实体模型,毕竟当我想编写一个可以从数据库返回数据的 asmx Web 服务时,我得到了错误,那个系统.Spatial.Geography 不可序列化。
有没有办法在不重新设计我的数据库(和实体)或使用地理包装类的情况下返回我的记录?
我不得不承认我很愚蠢,因为我没有测试过从 asmx webservice 返回 System.Spatial.Geography 的概念。问题是我设计了一个完整的数据库,用示例数据填充它,我为此创建了一个实体模型,毕竟当我想编写一个可以从数据库返回数据的 asmx Web 服务时,我得到了错误,那个系统.Spatial.Geography 不可序列化。
有没有办法在不重新设计我的数据库(和实体)或使用地理包装类的情况下返回我的记录?
你很幸运,我的朋友。您可以使用一种常见的空间交换格式通过线路发送数据。查看一些格式化程序(例如gml)。您可以以多种标准格式发送它,Gml、“众所周知的文本”又名 WKT 和“众所周知的二进制”又名 WKB。WKB 是最小的,因为它只是一个简单的数据流。WKT 格式可能会变得非常冗长,但它确实可以很好地压缩。希望这可以帮助!