从asmx webservice返回System.Spatial.Geography

时间:2013-03-28 03:06:50

标签: c# serialization asmx

我必须承认我是愚蠢的,因为我没有测试从asmx webservice返回System.Spatial.Geography的概念。问题是我设计了一个完整的数据库,用示例数据填充它,我为此创建了一个实体模型,在此之后,当我想编写一个可以从数据库返回数据的asmx webservice时,我得到了错误,即系统.Spatial.Geography不可序列化。

有没有办法在不重新设计我的数据库(和实体)或使用地理位置的包装类的情况下返回我的记录?

1 个答案:

答案 0 :(得分:2)

你很幸运,我的朋友。您可以使用常见的空间交换格式之一通过网络发送数据。查看一些格式化程序(例如gml)。 你可以用许多标准格式发送它,Gml,'Well Known Text'又名WKT,以及'Well Known Binary'又名WKB。 WKB是最小的线路,因为它只是一个简单的数据流。 WKT格式可能非常冗长,但它确实压缩得很好。希望这有帮助!