本文章介紹,將乙個公用模組做成windows服務。以供各個程式呼叫。此服務類似wcf。
首先,服務端分為三個部分,1.windows服務:
protected override void onstart(string args)
protected override void onstop()
2.暴露給客戶端呼叫的介面專案:
public inte***ce ifinger
3.介面的實現專案
public bool checkuser(byte userimg, listusertmp, fingertype ft, int level = 3)
二、下面是客戶端如何呼叫。 首先將介面專案的dll引用給呼叫的專案。然後使用下面**建立連線:
internal class createfingerservice
return _serverip;
}set
else
_serverip = value;}}
private static void createchannel()
private static string getserverurl(string typename)
:/", ip, port, typename);
return url;
}public static ifinger getserver()
}
然後使用的地方如下:
//呼叫remoting服務進行指紋比對
ifinger finger = createfingerservice.getserver();
checksuccess = finger.checkuser(fingerfeature, fingertemplates, fingertype.zz_zh, 3);
即可正常使用該windows服務 將乙個應用程式新增做成windows服務
在伺服器端執行的乙個應用程式,為完成客戶端路徑分析等功能 此應用程式只需要執行著就可以,沒有介面等要求 因此,考慮把此應用程式新增到伺服器端電腦管理的服務中,可以啟動和停止。這裡新增乙個名為 remoting 的服務。實現過程 c windows資料夾下 或者其他路徑都可以 2.啟動cmd,執行 i...
乙個公用的topbar
在做專案的時候,經常會用到左邊是返回鍵 右邊是更多 中間是文字描述的topbar,那麼就有必要寫乙個公用的了。back鍵的文字大小 文字顏色和背景 more鍵的文字大小 文字顏色和背景 中間文字描述的文字 顏色和大小。在values檔案裡建立attrs.xml,分別定義 name topbar na...
多個網域名稱公用乙個IP
由於公司內網有多台伺服器的http服務要對映到公司外網靜態ip,如果用路由的埠對映來做,就只能一台內網伺服器的80埠對映到外網80埠,其他伺服器的80埠只能對映到外網的非80埠。非80埠的對映在訪問的時候要網域名稱加上埠,比較麻煩。並且公司入口路由最多只能做20個埠對映。肯定以後不夠用。然後k兄就提...