gpt4 book ai didi

c# - WCF - 来自另一个程序集的服务契约(Contract)

转载 作者:行者123 更新时间:2023-12-03 21:00:49 26 4
gpt4 key购买 nike

自上周以来,我一直尝试在谷歌上搜索答案,但没有找到任何结果。也许我只是用错误的关键词搜索......

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

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

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

问候

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

最佳答案

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

与帖子编辑相匹配的编辑

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

关于c# - WCF - 来自另一个程序集的服务契约(Contract),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6436299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com