【问题标题】:Hosting A Service as A WCF Service将服务托管为 WCF 服务
【发布时间】:2024-11-11 19:05:01
【问题描述】:

我有两个 .cs 文件,我将在一个文件中指定接口,在另一个文件中我将实现接口。现在我想在 IIS 上将服务托管为 WCF 服务。 以另一种方式如何将已经存在的服务(功能)托管为 WCF 服务。 提前致谢。

【问题讨论】:

  • PS:请大家帮忙把源码展示在两个.cs文件里,方便社区帮到你。

标签: wcf service hosting wcf-hosting


【解决方案1】:

您有多种选择:

  1. 将您的两个 *.cs 文件放入网站的App_Code 目录中,然后根据需要让 ASP.NET 编译。您将需要创建一个类似这样的服务文件:

    YourService.svc

    <%@ ServiceHost Language="C#" Debug="true" 
        Service="YourService" CodeBehind="~/App_Code/YourService.cs" %>
    
  2. 将您的两个 *.cs 文件放入一个单独的类库项目中,然后将它们编译成一个 DLL,然后将该 DLL 放入您的网站/Web 应用程序的 \bin 目录中。您将需要创建一个类似这样的服务文件:

    YourService.svc

    <%@ ServiceHost Language="C#" Debug="true" Service="YourService"  %>
    

此服务文件告诉 IIS 运行时如何处理对 http://(yourserver)/(virtualdirectory)/YourService.svc URL 的传入请求。

现在,一旦一切就绪,您应该能够使用WCF Test Client 之类的工具在服务 URL 处连接到您的服务,以发送 SOAP 请求(并接收回响应)

【讨论】:

    最近更新 更多