Прежде чем я что-то скажу - да, я прочитал все по этому вопросу, о сборке в режимах X86/X64 и так далее. Недавно я сменил компьютер и снова настроил свою среду. Код взят из службы отчетов в приложении Silverlight. Приложение Silverlight отлично строится и также нормально публикуется. Просто кажется, что где-то в разделе отчетов есть несколько небольших ошибок, которые, похоже, не хотят играть хорошо.
double Latitude = (double) parameters["GeofenceLatitude"];
double Longitude = (double) parameters["GeofenceLongitude"];
double Radius = (double) parameters["GeofenceRadius"];
DbGeography Geofence = GetPointFromLatLong(Latitude, Longitude);
Geofence = Geofence.Buffer(Radius);
Итак, все работает нормально, метод GetPointFromLatLong
(пользовательский) возвращает правильный объект DbGeography
, однако .Buffer(Radius)
вызывает исключение, описанное ниже.
InnerException = {Была предпринята попытка загрузить программу с неверным форматом. (Исключение из HRESULT: 0x8007000B)}
Сообщение = Исключение было вызвано целью вызова.
Источник = mscorlib
StackTrace = at System.RuntimeMethodHandle.InvokeMethod (целевой объект, аргументы Object[], знак подписи, логический конструктор) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal (объект obj, параметры Object[], аргументы Object[]) в System.Reflection. RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] параметры, культура CultureInfo) в System.Reflection.MethodBase.Invoke(Object obj, Object[] параметры) в System.Data.Entity.SqlServer.SqlSpatialServices.Buffer (DbGeography geographyValue, Double Distance) в System.Data.Entity.Spatial.DbGeography.Buffer(Nullable Distance) в GpsSilverlight.Web.Reports.ReportService.OnLoadData(параметры IDictionary`2, String reportName, ReportSlot reportSlot) в ПРОЕКТЕ: строка 1514
Я не могу понять, что здесь происходит. У кого-нибудь есть опыт в этом?
static DbGeography GetPointFromLatLong(double Latitude, double Longitude)
{
DbGeography geogTest;
geogTest = DbGeography.PointFromText(string.Format("POINT({1} {0})", Latitude.ToString(), Longitude.ToString()), 4326);
return geogTest;
}
GetPointFromLatLong
- person Nkosi   schedule 19.04.2016