【发布时间】:2009-05-15 14:10:41
【问题描述】:
我一直在为 3 个项目(合同、实施、客户端)构建一个 WCF 应用程序,我将我的服务托管为具有基本 HTTP 绑定的控制台应用程序。我现在准备将其移至 IIS。但是,创建 .svc 文件的教程显示它实际实现了合同 - 但我已经有了一个实现。如何重定向到该实现,或者我应该将 .svc 文件添加到我现有的实现项目中?
希望这已经足够清楚了。
干杯, 抢
【问题讨论】:
我一直在为 3 个项目(合同、实施、客户端)构建一个 WCF 应用程序,我将我的服务托管为具有基本 HTTP 绑定的控制台应用程序。我现在准备将其移至 IIS。但是,创建 .svc 文件的教程显示它实际实现了合同 - 但我已经有了一个实现。如何重定向到该实现,或者我应该将 .svc 文件添加到我现有的实现项目中?
希望这已经足够清楚了。
干杯, 抢
【问题讨论】:
我通常会在其中添加 SVC 文件,并且 ServiceHost 将指向与您从 Code 创建 ServiceHost 的新实例时相同的类。
所以你的命令行主机可能看起来像:
using (ServiceHost serviceHost = new ServiceHost(typeof(CoolService.CoooolEndpoint)))
{
您的 .svc 文件如下所示:
<%@ ServiceHost Language="C#" Debug="false" Service="CoolService.CoooolEndpoint" %>
所以现在您的应用程序可以在 IIS 中托管,也可以从命令行托管。
我通常只是在准备部署时打开 svc 文件。
保罗。
【讨论】: