0
我創建了一個基本公開一些方法來更新sql server數據庫的服務。無法啓動作爲Windows服務安裝的WCF服務
我測試的服務作爲一個正常的WCF服務(而不是Windows服務),它工作得很好(這告訴我,在App.config中的ServiceModel定義是確定)
然後,我把它變成一個Windows服務,我使用InstallUtil安裝它,並且它安裝正常。 但是,試圖啓動它在服務控制檯時,我得到這個消息「本地計算機上的服務WCFProductsWindowsService服務啓動後又停止了,一些服務自動停止,如果他們不使用其他服務或程序」
暴露該服務由兩個項目所述的溶液,
- 一個類庫定義服務,合同,和一個ADO NET實體數據模型到數據庫,
- 和一個控制檯應用程序那e xposes服務
暴露出的貢獻莫過於是類:
public class ProductsWindowsService : ServiceBase {
public ServiceHost serviceHost = null;
public ProductsWindowsService() {
ServiceName = "WCFProductsWindowsService";
}
public static void Main() {
ServiceBase.Run(new ProductsWindowsService());
}
protected override void OnStart(string[] args) {
if (serviceHost != null) {
serviceHost.Close();
}
serviceHost = new ServiceHost(typeof(ProductsServiceImpl));
serviceHost.Open();
}
protected override void OnStop() {
if (serviceHost != null) {
serviceHost.Close();
serviceHost = null;
}
}
}
我上傳的SkyDrive
簡單的項目還有什麼比我做錯了?
我看到了事件日誌,它說有一個配置錯誤。的確,ConnectionString部分是錯誤的 – Rafael