gpt4 book ai didi

wcf - 如何构建 WCF 项目

转载 作者:行者123 更新时间:2023-12-04 15:57:10 26 4
gpt4 key购买 nike

我将编写一个 WCF 服务,并且需要帮助为以下场景构建项目:

  • Client 和 Service 将共享数据契约组件-> http://code-magazine.com/Article.aspx?quickid=0809101
  • WCF 反过来会调用多个服务来使用 Automapper 填充数据契约。

  • 构建 WCF 项目的最佳实践是什么?以及如何在 WCF 项目中间最好地连接自动映射器?

    最佳答案

    我喜欢像这样构建我的 WCF 解决方案:

  • Contracts (类库)

    包含所有服务、操作、故障和数据契约。可以在纯 .NET 到 .NET 场景中在服务器和客户端之间共享
  • Service implementation (类库)

    包含实现服务的代码,以及实现此目的所需的任何支持/帮助方法。没有其他的。
  • Service host(s) (可选 - 可以是 Winforms、控制台应用程序、NT 服务)

    包含用于调试/测试或可能也用于生产的服务主机。

  • 这基本上给了我服务器端的东西。

    在客户端:
  • Client proxies (类库)

    我喜欢将我的客户端代理打包到一个单独的类库中,以便它们可以被多个实际的客户端应用程序重用。这可以通过使用 svcutil 或“添加服务引用”并手动调整产生的可怕的 app.config 来完成,或者通过使用 ClientBase<T> 手动实现客户端代理(共享契约(Contract)程序集时)。或 ChannelFactory<T>结构体。
  • 1-n actual clients (任何类型的应用程序)

    通常只会引用客户端代理程序集,或者契约(Contract)程序集,如果它被共享的话。这可以是 ASP.NET、WPF、Winforms、控制台应用程序、其他服务 - 随便你说。

  • 那样;我有一个漂亮干净的布局,我一遍又一遍地使用它,我真的认为这让我的代码更干净,更容易维护。

    这受到 Miguel Castro 的 Extreme WCF screen cast 的启发在 DotNet Rocks 电视上与卡尔富兰克林 - 强烈推荐的屏幕 Actor !

    关于wcf - 如何构建 WCF 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16877993/

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