У меня есть настольное приложение Windows, которое я хотел бы, чтобы пользователи могли вызывать через URL.Основная идея заключается в том, что они могут запускать установленное приложение с определенными параметрами командной строки, например, через ссылку в своем электронном письме.Кроме того, оптимальная реализация будет справляться с ситуацией, когда у пользователя уже не установлено приложение, так что они переходят на ссылку для скачивания.(Вероятно, местом загрузки будет машина в сети пользователей, а не обязательно веб-адрес).
Риск возникновения проблемы X и Y вот что я рассмотрел:
Чтобы просто вызвать уже установленное приложение, я подумал о реализации собственного обработчика протокола ( msdn article ), но при этом он получал бы URL-адрес типа myapp: // what? Blar = 123.Если приложение еще не установлено, этот URL не будет работать, и они не будут перенаправлены для загрузки приложения.
Я рассмотрел службу прослушивания REST WCF, которая работает в фоновом режиме.поэтому ссылки могут использовать http и быть сформулированы как http://some -network-machine / что угодно? blar = 123 , где, если приложение установлено, оно будет перехватывать вызов и запускать приложение, а еслион не установлен, вызов будет сброшен на «some-network-machine», которая будет обслуживать страницу загрузки.Я только изучаю WCF, поэтому не знаю, возможно ли это (обработка вызовов, предназначенных для другой машины)?
Подводя итог: Я бы хотел, чтобы пользователи быливозможность вызвать мое приложение через URL-адрес, а если приложение еще не установлено, перенаправить его на страницу загрузки приложения.Любые мысли, опыт или аналогичные переживания приветствуются.