Как подключить настольное приложение и браузер? - PullRequest
0 голосов
/ 27 ноября 2018

Например, у меня есть настольное приложение (например, высокопроизводительный калькулятор) и сервер asp mvc iis, а удаленный клиент использует веб-браузер.

1) Как настроитьвзаимодействие между настольным приложением и сервером?Могу ли я использовать WCF для межпроцессного взаимодействия калькулятора и asp?

| calculator |<-?-> | IIS (ASP.NET MVC) |<-online-> | client (browser) |

2) Насколько производительность повлияет на передачу функциональности приложения на сервер?

| IIS (калькулятор ASP.NET MVC)|<-Internet-> | client (browser) |

3) Есть ли способ отправлять запросы из браузера в приложение, например (WCF + ajax)?

| calculator |<-?Интернет-> | клиент (браузер) |

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

1) В приложении ASP.NET вы можете вызывать DLL как библиотеку.Эта dll должна иметь доступ к серверной части вашего калькулятора.

2) Вы должны запустить экземпляр своего калькулятора для каждого пользователя и держать его открытым на основе некоторого сеанса.Между каждым взаимодействием задержка составляет около 50-300 мс.Это должно быть компенсировано тем, что JS выполняет некоторые анимации пользовательского интерфейса и т. Д.

3) Да, этот «ajax» является запросом XmlHttpRequest.Например, запрос POST или GET - это два варианта запроса такого рода.Как правило, вы отправляете данные в формате JSON в формате обычного текста назад и вперед по URL-адресу вашего веб-сервера.Ваш веб-сервер получает это в контроллере в ASP.NET, что-то делает с ним и отвечает.Есть альтернативы, такие как websockets, но это не очень хорошее место для начала.

0 голосов
/ 27 ноября 2018

Чтобы запустить его на клиенте, ваш калькулятор должен быть реализован с использованием javascript.

Мой подход заключается в том, чтобы реализовать калькулятор в качестве основного микросервиса dotnet и заставить клиентский код использовать jQuery для созданияajax-запрос к этой службе.

Возможно, вам понадобится добавить метод-оболочку в веб-приложение, которое вызывает микросервис, если вы не можете обновить свою маршрутизацию для доступа к микросервису извне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...