繁体   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