【问题标题】:Move WCF service from test console app to IIS将 WCF 服务从测试控制台应用程序移动到 IIS
【发布时间】:2009-05-15 14:10:41
【问题描述】:

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

希望这已经足够清楚了。

干杯, 抢

【问题讨论】:

    标签: c# .net wcf iis


    【解决方案1】:

    我通常会在其中添加 SVC 文件,并且 ServiceHost 将指向与您从 Code 创建 ServiceHost 的新实例时相同的类。

    所以你的命令行主机可能看起来像:

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

    您的 .svc 文件如下所示:

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

    所以现在您的应用程序可以在 IIS 中托管,也可以从命令行托管。

    我通常只是在准备部署时打开 svc 文件。

    保罗。

    【讨论】:

    • 正确答案,但在他的情况下,他可能会引用一个库,这需要在服务属性中指定程序集:Service="CoolService.CoooolEndpoint, CoolServiceAssembly"
    • 这是个好地方,我从同一个程序集中的代码中复制了一些。
    猜你喜欢
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多