WCF - 来自另一个组件的服务合同

Nic*_*ick 2 c# wcf assemblies

自上周以来,我尝试在谷歌上搜索答案,但一无所获。也许我只是在用不正确的关键词搜索...

基本上,我们有一个正在运行的 WCF 服务,然后我们有一个单独的 dll,其中包含另一个 ServiceContract。我们想知道是否可以在当前运行的服务中公开单独的 dll,如果可以,如何?

我们对 WCF 还是个新手,所以如果这是一个愚蠢的问题,请原谅。:(

我们正在使用 .NET 3.5 SP1 和 C#。

问候

编辑:我们想将我们的服务分成“模块”。所以服务实现(方法等)和契约(接口)都在单独的库中。因此,假设您有一个名为“客户端”的模块。我们希望与客户端相关的所有内容都位于同一个单独的库 (DLL) 中,而不是从多个接口继承的一个大基类。这是一项庞大的服务,我们需要多个开发人员同时处理同一服务的不同部分。这是我被指示要弄清楚的,但如果可以完成,那么它就不能。我希望这更有意义?

Ric*_*ett 5

假设您要问如何在单独的 DLL/应用程序中运行的服务中实现在一个 DLL 中声明的服务契约:

编辑以匹配帖子编辑

  1. 向包含服务的应用程序添加对带有服务合同的 DLL 的引用
  2. 在带有服务实现的 .cs 文件中,为服务合约的命名空间添加 using 语句
  3. 从服务契约派生服务(如果您将服务契约定义为具体类而不是接口,并且您希望在服务上公开多个契约,则会出现问题
  4. 如果自托管,则创建一个 ServiceHost,在另一个程序集中传递服务的类型对象,如果 IIS 托管,则创建一个 .svc 文件,将另一个程序集中的类引用为服务
  5. 在配置文件中添加一个 service 元素,命名服务的完全限定名称
  6. 在新合约的唯一地址处向服务添加端点