Мне было поручено написать веб-сервис, который можно вызвать из одного из двух наших заводов, что позволит нашему отделу отгрузки найти наиболее эффективный маршрут для набора поставок.Мы также обсудили возможность настройки территорий и назначения доставки по территориям и территориям водителям.
В простейшей форме мой вопрос заключается в следующем: MapPoint 2011 позволяет вам использовать его объектную модель через COM.Я не очень знаком с этим типом программирования, но создается впечатление, что он создает новый экземпляр приложения каждый раз, когда вызывается логика.Является ли этот тип использования масштабируемым?Что произойдет, если одновременно будет получено десять звонков?
Я включил пример кода, взятый из MSDN ниже, в качестве ориентира.
//set up application
MapPoint.Application objApp = new Application();
objApp.Visible = false;
objApp.UserControl = false;
MapPoint.Route objRoute;
MapPoint.Map objMap;
objMap = objApp.ActiveMap;
objRoute = objMap.ActiveRoute;
objMap.Parent.PaneState = MapPoint.GeoPaneState.geoPaneRoutePlanner;
//Get locations for route
object item = 1;
objRoute.Waypoints.Add(objMap.FindResults("Redmond, WA").get_Item(ref item),
"Redmond, WA");
objRoute.Waypoints.Add(objMap.FindResults("Seattle, WA").get_Item(ref item),
"Seattle, WA");
objRoute.Waypoints.Add(objMap.FindResults("Portland, OR").get_Item(ref item),
"Portland, OR");
// Calculate the route
objRoute.Calculate();
//Asks if you want to save the map? How would you say no programmatically?
objApp.Quit();