簡體   English   中英

WCF托管在Windows服務中錯誤

[英]WCF hosted in windows service errors

我在VB中有一個WCF,它將在Windows Service中托管。 我管理了安裝程序,以便實際上安裝了該服務。 但是,當我嘗試啟動服務時,出現以下錯誤:

本地計算機上的服務啟動,然后停止。 如果某些服務沒有任何工作,它們會自動停止,例如,性能日志和警報服務。

輕觸事件查看器會給我以下內容:

服務無法啟動。 System.ArgumentException:ServiceHost僅支持類服務類型。
在System.ServiceModel.Description.ServiceDescription.GetService(類型serviceType)
在System.ServiceModel.ServiceHost.CreateDescription(IDictionary`2&ImplementedContracts).........

有人有什么想法發生了什么? 謝謝!

ServiceHost構造函數必須是服務合同的具體實現。

聽起來您正在傳遞接口而不是服務實現。

  svh = new ServiceHost(typeof(MCWCFService.MCManagementService));
  svh.AddServiceEndpoint(
          typeof(MCWCFService.IMCManagementService),
          new NetTcpBinding(),
          "net.tcp://192.168.0.2:8011");
  svh.Open();

創建ServiceHost時,請使用類名稱-在上面,它是MCManagementService。 在端點中,使用接口-上面是IMCManagementService。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM