Я пытаюсь создать многоугольник типа DbGeometry
. он отлично работает на моей локальной машине, но я получаю сообщение об ошибке при возврате оператора при размещении моего сайта в роли Azure Web.SqlGeometry/DbGeometry Исключительное исключение при размещении на Azure Web Role
Код:
string polygon = “POLYGON ((-30.3637216 30.7124139,-30.3632216 30.7124139,-30.3632216 30.7129139,-30.3637216 30.7129139,-30.3637216 30.7124139))”;
return DbGeometry.FromText(polygon, 4326);
Исключение:
Exception has been thrown by the target of an invocation.
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Data.SqlClient.SqlSpatialServices.GeometryFromText(String geometryText)
at Library.Modules.FindMyWay.SpatialFunctions.GetDefaultBox(Decimal latitude, Decimal longitude)
at Library.Stop.ImportStops(String userName, IEnumerable`1 stops, Int32 companyId) Inner Exception: at Microsoft.SqlServer.Types.GLNativeMethods.IsValid(GeoMarshalData g, Boolean& result)
at Microsoft.SqlServer.Types.GLNativeMethods.IsValid(GeoData g)
at Microsoft.SqlServer.Types.SqlGeometry.IsValidExpensive()
at Microsoft.SqlServer.Types.SqlGeometry.GeometryFromText(OpenGisType type, SqlChars text, Int32 srid)
at Microsoft.SqlServer.Types.SqlGeometry.Parse(SqlString s)
Есть ли у вас какие-либо идеи, почему этот полигон недопустимый?
Я не У меня есть ответ, но я просто хотел прокомментировать, что мы видим аналогичную проблему, когда SqlGeometry будет работать во всех контекстах, кроме как при работе в качестве лазурной веб-роли. Он работал на местном уровне. Он работал как лазурный веб-сайт. Просто не как webrole. – chrismay