将WCF服务从测试控制台应用程序移动到IIS

时间:2009-05-15 14:10:42

标签: c# .net wcf iis

我一直在3个项目(合同,实现,客户端)后面构建一个WCF应用程序我已经将我的服务托管为具有基本HTTP绑定的控制台应用程序。我现在准备将它移动到IIS。但是,创建.svc文件的教程显示它实际实现了合同 - 但我已经有了一个实现。如何重定向到该实现,还是应该将.svc文件添加到现有的实现项目中?

希望足够清楚。

干杯, 罗布

1 个答案:

答案 0 :(得分:3)

我通常会添加SVC文件,而ServiceHost将指向您从代码创建ServiceHost的新实例时所使用的类。

因此您的CommandLine主机可能如下所示:

using (ServiceHost serviceHost = new ServiceHost(typeof(CoolService.CoooolEndpoint)))
{

你的.svc文件看起来像:

<%@ ServiceHost Language="C#" Debug="false" Service="CoolService.CoooolEndpoint" %>

现在,您可以在IIS中以及命令行中使用您的应用程序。

当我准备部署时,我通常只是敲击svc文件。

保罗。