gpt4 book ai didi

c# - 一个好的 WCF 客户端设计模式

转载 作者:行者123 更新时间:2023-11-30 12:18:21 25 4
gpt4 key购买 nike

我的应用程序与大量 wcf 服务通信,即我的应用程序有几个程序集,每个程序集使用不同的 wcf 服务。

我正在寻找一个好的 wcf 客户端设计模式,这样我的代码就可以保持简洁、可重用和优雅。

我消费的 wcf 服务都是一样的——基本上都是用来查看价格然后预订的。

最佳答案

当您说所有服务都相同时,我认为您的意思是它们相似

如果它们真的相同,您应该能够对所有它们使用相同的 WCF 客户端(只是地址不同)。

如果不是这种情况,您可以定义一个符合公开功能的接口(interface)。这可能看起来像:

public interface IMyService
{
decimal GetPrice(int productId);

void Book(int thingId);
}

现在编写用作 Adapters 的 IMyService 的实现在每个 WCF 客户端和 IMyService 之间。

在您的应用程序的其余部分,您仅针对 IMyService 接口(interface)进行编程。或者,您可以使用依赖注入(inject)将一个或多个具体的 IMyService 实现注入(inject)到应用程序代码中。

关于c# - 一个好的 WCF 客户端设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325124/

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