Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 在Windows服务与IIS中托管时的终结点地址_Wcf_Endpoint - Fatal编程技术网

Wcf 在Windows服务与IIS中托管时的终结点地址

Wcf 在Windows服务与IIS中托管时的终结点地址,wcf,endpoint,Wcf,Endpoint,我有一个名为MyService的服务,它在IMyService中实现了一个服务契约 当我在IIS中托管时,我添加了一个SVC文件和一个Web.config文件,并且 提供的基址为 工作正常 现在我想在Windows服务中托管相同的服务,现在我不知道应该在Windows服务的应用程序配置的基址中给出什么 我应该给实现ServiceHost的类命名为MyWindowsService吗 如此基本地址:- 基址可以是任何东西。由于您将其作为HTTP端点托管,我只需将其与您的web版本完全相同。配置的

我有一个名为MyService的服务,它在IMyService中实现了一个服务契约

当我在IIS中托管时,我添加了一个SVC文件和一个Web.config文件,并且 提供的基址为

工作正常

现在我想在Windows服务中托管相同的服务,现在我不知道应该在Windows服务的应用程序配置的基址中给出什么

我应该给实现ServiceHost的类命名为MyWindowsService吗

如此基本地址:-


基址可以是任何东西。由于您将其作为HTTP端点托管,我只需将其与您的web版本完全相同。配置的重要部分如下所示:


名称是服务契约的具体类实现,契约是接口(在您的示例中是MyService和IMyService)

其余的由你决定-我个人认为客户端不需要关心服务是托管在windows服务中还是托管在IIS中,这样我就可以使用.svc的端点,这样我就可以自由地交换它了。只要URL和绑定配置保持不变,您就可以按照自己的喜好托管它