2009-11-17 2 views
1

Я пытаюсь создать простое приложение, которое должно быть вызвано другими приложениями. Я взял концепцию из Linux, где у вас часто есть приложение, которое зависит от другого, и затем оно вызывает api-вызовы в это другое приложение. Пример, о котором я думаю, это libnotify, который позволяет уведомлять сообщения с изображением и заголовком или без него (это можно, например, найти в ubuntu linux> 9.04). А потом кто-то создал плагин для pidgin, который, когда вы получаете сообщение, вызывает libnotify- «program», чтобы отображать уведомление, вместо того, чтобы создавать собственный метод уведомления.Добавление внешнего вызываемого api в программу C#

Ну, это более или менее то, что я хочу создать самостоятельно, но на окнах. Я создал приложение, которое отображает уведомления (вроде как MSN для нового сообщения), а затем я хочу создать, например, facebook-уведомления, чтобы всякий раз, когда ему нужно было уведомить что-либо, он просто вызовет мою программу-уведомление. Я думал о том, чтобы сделать все конкретные части плагинами (например, плагином facebook и плагином twitter), но затем мне нужно загрузить внешние DLL в мою уже запущенную программу, и мне нравится, что другие программы могут просто вызовите первый.

Любая помощь или мысли по этому вопросу будут оценены.

ответ

1

Вы можете использовать:

  • WCF
  • COM
  • Web Services
  • Выполнить отдельный процесс
  • Розетки
  • Названный Трубы

В принципе любая межпроцессная связь.

Но самым простым было бы просто ссылаться на dll.

2

Для этого предназначены DLL.

Сделайте свой код уведомления в DLL с открытым классом, который отображает уведомление. Затем вы можете создавать другие программы, которые ссылаются на DLL и использовать класс.

0

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

Вот пример веб-службы: http://www.codeproject.com/KB/webservices/myservice.aspx

+0

Читайте вопрос. Это не то, о чем он просит. – SLaks

+0

Я в замешательстве. Он говорит о центральном API, который может быть одним из нескольких способов. Один из ответов - DLL, которая должна быть распространена, я предложил веб-сервис, который будет централизован. Почему это не API, который можно использовать для разных приложений? –

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