此页面列出了以下示例:
但是,对于哪些更改被视为向后兼容,是否存在定义或标准指南.或者换句话说,您可以对合同做出哪些更改,并且仍然希望不会破坏您的客户.
使用带有C#的ASP.NET MVC 3我有一个网页来显示一个地图,我想在其上添加一条由多个纬度和经度坐标组成的折线.使用Leaflet JavaScript库,您可以添加GeoJson图层.我想从C#中的数据库中获取经度和纬度坐标,并将坐标列表传递给JavaScript以创建GeoJson或GeoJson.
这是我想创建的GeoJson的一个例子:
var polyline = {
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[-105.00341892242432, 39.75383843460583],
[-105.0008225440979, 39.751891803969535] …
]
},
"properties": {
"popupContent": "This is a polyline of many coordinates.",
"underConstruction": false
}
};
Run Code Online (Sandbox Code Playgroud)
如何创建类似于上面显示的GeoJson并将位置数据添加到C#或JavaScript 的" coordinates "部分,然后在JavaScript中使用它来添加图层:
var myLayer = L.geoJson().addTo(map);
myLayer.addData(polyline);
Run Code Online (Sandbox Code Playgroud)
我已经开始使用GeoJSON.net并提出了这个代码:
foreach (Position point in Positions)
{
coordinates.Add(point);
}
GeoJSON.Net.Geometry.LineString line = new GeoJSON.Net.Geometry.LineString(coordinates);
JavaScriptSerializer serializer = new JavaScriptSerializer();
var data = serializer.Serialize(lineString);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将这个GeoJSON LinseString对象从C#传递给JavaScript.我无法使用Json传递它:
return …Run Code Online (Sandbox Code Playgroud) 我们希望有一个设置,当我们将Web服务部署到我们的登台服务器时,如果WSDL合同中的任何重大更改通过将它们与我们的生产站点的WSDL进行比较,我们将收到通知.
是否有任何工具或服务可以帮助您做到这一点?
尝试过膜WSDL比较器,但是java.lang.StackOverflowError在试用时扔了:)