将外部可调用api添加到程序C#

时间:2009-11-17 22:27:13

标签: c# api

我正在尝试创建一个只应由其他应用程序调用的简单应用程序。我从linux中获取了这个概念,你经常拥有一个依赖于另一个应用程序的应用程序,然后它会对其他应用程序进行api调用。我正在考虑的例子是libnotify,它可以通知带或不带图像和标题的消息(例如可以在ubuntu linux> 9.04中找到)。然后有人为pidgin创建了一个插件,当你收到一条消息时,调用libnotify-“program”来显示通知,而不是构建它自己的通知方法。

嗯,这或多或少是我想要创建的,但在Windows上。我已经创建了一个显示通知的应用程序(类似于msn对新消息的做法),然后我想创建例如facebook通知,无论何时需要通知任何内容它只会调用我的通知程序。我已经考虑过把所有特定部分都作为插件(比如一个facebook插件和一个twitter插件),然后我必须将外部dll加载到我已运行的程序中,而我更喜欢其他程序可以只是打电话给第一个。

对此主题的任何帮助或想法都将不胜感激。

3 个答案:

答案 0 :(得分:2)

这就是DLL的用途。

将通知代码放入带有显示通知的公共类的DLL中。然后,您可以创建引用DLL的其他程序并使用该类。

答案 1 :(得分:1)

您可以使用:

  • WCF
  • COM
  • 网络服务
  • 运行单独的流程
  • 套接字
  • 命名管道

基本上是任何进程间通信。

但最简单的方法是简单地引用一个dll。

答案 2 :(得分:0)

您可以创建Web服务并将其驻留在中央服务器上,同时所有应用程序都可以访问它。

以下是一个示例网络服务:http://www.codeproject.com/KB/webservices/myservice.aspx