我們目前正在爲現有系統開發API。定製API要求
它基本上包裝一些網絡請求作爲一個易於使用的庫,第三方公司應該能夠與我們的產品使用。
作爲API的一部分,有一個事件機制,其中的服務器可以通過不斷運行的套接字連接調用返回給客戶端。
爲了儘量減少服務器上的負載,我們希望每臺計算機只有一個連接。目前,每個進程都有一個套接字打開,如果您有多個使用API的應用程序,最終可能會導致加載問題。
所以我的問題是:如果我們希望我們的API部署爲單個獨立組件,什麼是解決我們問題的最佳方式是什麼?
一對夫婦的選擇,我們認爲:
- 寫的進程外的COM對象的(不知道是否在.net中工作)
- 包括將需要事件第二個exe文件,那就要單實例本身,並打開一個命名管道或東西通過多個進程
- 摘自嵌入的資源溝通這個exe文件,並執行它
無那些真的很理想。
有什麼更好的點子?
如何在後臺運行Windows服務? – dtb 2010-06-07 18:34:47
這與部署一個EXE以及程序集類似,但需要更多的工作。我們希望第三方能夠通過引用程序集來使用我們的API部署應用程序。我們最終可能會走這條路線並建立一個msi/merge-module,第三方將不得不與他們的應用程序一起安裝。 – jonathanpeppers 2010-06-07 18:41:30
@Jonathan:請不要在標題中重複標記(「C#.Net」)。 – 2010-06-07 18:51:57