WCF服务 - 在单独的类库中提供服务

时间:2013-12-30 13:42:42

标签: c# wcf

这是我的项目图:

  • MyWCFService
    • (...)
    • 的web.config
  • Friends.Implementation
    • Friends.svc
      • Friends.svc.cs
  • Friends.Contract
    • IFriends.cs

我的服务终点:

  <service behaviorConfiguration="ServiceBehaviour" name="Friends.Implementation.Friends">
    <endpoint address="" behaviorConfiguration="web" binding="webHttpBinding" contract="Friends.Contract.IFriends" />
  </service>

我的问题是:我该怎么称呼这项服务?当我在MyWCFService项目的“Service”文件夹中拥有该服务时,它很简单 - 只需localhost:XX/Services/Friends.svc

现在,如果所有内容都在单独的类库中,我该如何运行呢?

此致

1 个答案:

答案 0 :(得分:1)

您可以在网站根目录中创建Services文件夹,然后在其中粘贴.svc文件,也可以使用service activation

<configuration>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <serviceActivations>
        <add service="Friends.Implementation.Friends" 
             relativeAddress="Services/Friends.svc"/>
      </serviceActivations>
    </serviceHostingEnvironment>
  </system.serviceModel>
</configuration>