2015-10-15 1 views
2

Я боролся с этим уже более месяца, но я медленно учился. Вот что у меня есть:Как я могу общаться в режиме реального времени с универсальным приложением Windows с более старым .Net 4.5-приложением в том же решении. IPC?

C# решение с 3 Проекты

-Universal Windows Platform App (Cortana Voice Support) 
::Above just shows a floating PNG image and is Cortana enabled 

-Universal Windows Service (Cortana Background Service) 
::Needed for the Cortana Support 

-.Net 4.5 C# App with HTML DOM Automation 
::Automates locating elements and clicking of a website 

Я не могу перекодировки функциональность моего .Net приложения в моем Универсальное приложение, потому что некоторые из библиотеки он использует не будет установлен. (GhostDriver, PhantomJS и библиотека HotKey, предоставляемая через NuGet. Установка на универсальной платформе не работает во всех 3 библиотеках).

Что нужно:

-Master Universal Windows App or Service sends signal to .Net App 

-.Net App receives signal and calls method/function providing my functionality. 

Я никогда не пытался вызова методов в других приложениях в рамках того же решения, и было интересно, если там было несколько-код обходной путь. Что мне нужно, я думаю, это метод межпроцессного общения или событий, но не может найти примеров UWP. Большинство из них .Net общается с другими старыми не универсальными приложениями.

Большое вам спасибо!

+0

Универсальные приложения могут использовать WCF. Я уверен. Просто сделайте приложение .NET хостом WCF и универсальными приложениями в качестве клиентов WCF. –

+0

WCF работает, но вы не сможете использовать WCF из приложения UWP для службы localhost без исключения, которое предназначено только для целей разработки. Приложение, распространяемое в магазине, не получит это исключение, если пользователь явно не применит его, и он, вероятно, не получит проверку хранилища, если для этого требуется исключение для функции. Вам нужно будет использовать промежуточный удаленный сервер, на котором размещена служба. –

ответ

3

Если я правильно понял, вы разрабатывали приложение, которое может автоматизировать операцию DOM через Cortana.

Нужно ли отправить это приложение в App Store?

Если нет, как сказал Скотт, вы можете использовать WCF для связи между процессом UWP и процессом приложения .NET 4.5 для настольных приложений.

Если да, как указал Андрей, вам нужен промежуточный удаленный сервер, на котором размещена служба. enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^