В настоящее время я размещаю OSRM локально на своем компьютере для создания приложения маршрутизации. Когда приложение запускается, bool ServiceAvailable
проверяется с помощью тестового запроса, чтобы убедиться, что приложение доступно и работает локально. Я хочу иметь возможность запустить приложение OSRM, если этот bool
вернет false. Я нашел ссылку StackOverflow с похожей проблемой и попытался реализовать ее, но приложение не загружается. Вот мой текущий код:
private void StartOSRMService()
{
Process process = new Process();
process.StartInfo.WorkingDirectory = @"C:\";
process.StartInfo.UseShellExecute = false;
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "/c cd users/james/desktop/osrm/osrm-backend/osrm_release";
process.StartInfo.Arguments = "/c osrm-routed wales-latest.osrm";
}
Метод запускается, но служба не запускается. В других методах мой код ломается из-за ошибки запроса Http.Web
из-за отсутствия сервиса.
/c
мешало этому работать. Ваше решение сработало отлично, спасибо. 04.08.2016