Wcf 在Windows服务与IIS中托管时的终结点地址
我有一个名为MyService的服务,它在IMyService中实现了一个服务契约 当我在IIS中托管时,我添加了一个SVC文件和一个Web.config文件,并且 提供的基址为 工作正常 现在我想在Windows服务中托管相同的服务,现在我不知道应该在Windows服务的应用程序配置的基址中给出什么 我应该给实现ServiceHost的类命名为MyWindowsService吗 如此基本地址:-Wcf 在Windows服务与IIS中托管时的终结点地址,wcf,endpoint,Wcf,Endpoint,我有一个名为MyService的服务,它在IMyService中实现了一个服务契约 当我在IIS中托管时,我添加了一个SVC文件和一个Web.config文件,并且 提供的基址为 工作正常 现在我想在Windows服务中托管相同的服务,现在我不知道应该在Windows服务的应用程序配置的基址中给出什么 我应该给实现ServiceHost的类命名为MyWindowsService吗 如此基本地址:- 基址可以是任何东西。由于您将其作为HTTP端点托管,我只需将其与您的web版本完全相同。配置的
基址可以是任何东西。由于您将其作为HTTP端点托管,我只需将其与您的web版本完全相同。配置的重要部分如下所示:
名称是服务契约的具体类实现,契约是接口(在您的示例中是MyService和IMyService)
其余的由你决定-我个人认为客户端不需要关心服务是托管在windows服务中还是托管在IIS中,这样我就可以使用.svc的端点,这样我就可以自由地交换它了。只要URL和绑定配置保持不变,您就可以按照自己的喜好托管它