фона:ArcGis 10.1 - .NET службы Windows
.NET Framework 2.0, C# ESRI ArcGis 10,1 64-разрядная версия Windows Server 2008 R2.
- У нас есть программа thirdparty (система A для простоты) с использованием ESRI-компонентов, запускающих пользовательскую модель-систему для карт.
- Система А также использует собственную систему лицензирования.
- Мы вынимаем данные из Системы A в Интернет для просмотра пользователями.
- Система, как это следующим образом: Web < -> WebService (с использованием .NET-Remoting 2.0) < -> WindowsService.exe < -> DataFetcherStub.dll < -> DataFetcher.dll < -> Система A
проблема:
Запуск этого на ArcGIS 9.3 до ArcGIS 10.0 не было никаких проблем и более ранняя версия системы А.
Оференты Syst em В настоящее время он обновлен до ArcGIS 10.1, используя .NET-interop от 10.0. Мы тоже это сделали, но теперь это не сработает с использованием .NET-Remoting -> WindowsService.
Запуск EXE с использованием DataFetcherStub все в порядке. Запуск службы Windows это происходит сбой в системе А.
Faulting application name: windows_service.exe, version: 1.0.4802.40962, time stamp: 0x51293874
Faulting module name: AfCore_libFNP.dll_unloaded, version: 0.0.0.0, time stamp: 0x4f920360
Exception code: 0xc0000005
Fault offset: 0x619fe9b0
Faulting process id: 0x14c0
Faulting application start time: 0x01ce120f632c1f0e
Faulting application path: D:\path\windows_service.exe
Faulting module path: AfCore_libFNP.dll
Report Id: a41b42dc-7e02-11e2-8e56-00155d0a11a9
ли кто-нибудь придумать с этой ошибкой при наличии лицензии с ArcGIS и работает через службу Windows?
На форумах ESRI есть нить, но это не даст мне никаких подсказок, как это решить?
http://forums.arcgis.com/threads/74546-Product-Licensing-in-Scheduled-Batch
Приближаясь к поставщику не вариант, как он взял их почти год, чтобы исправить последнюю проблему мы обнаружили. Указывая пальцем на нас в течение 9 месяцев, прежде чем они наконец доказали, что это их ошибка, и я уверен, что они будут бороться с этим. Это быстрее, если мы сможем обойтись.
Я пробовал сделать это из окна-сервиса.
1) System.Threading.ThreadPool.QueueUserWorkItem (o => FireAndForgetProcess()); НЕТ УДАЧИ
2) Process.Start («FireAndForgetMe.exe») НЕТ УДАЧИ
Любой человек может дать другой подход, чтобы получить внешний ехе к «освободить себя» от службы окон и действовать, как если бы он начал ею своя?