在客户端应用程序中添加wcf服务引用非常耗时

本文关键字:引用 非常 服务 wcf 客户端 应用程序 添加 | 更新日期: 2023-09-27 18:07:43

在我的wcf项目中,我有8个长服务和一个有近500个方法的服务,在客户端应用程序中,我们添加了服务引用,我们面临的问题是,当我们更新服务代码中的小代码时,我需要更新服务引用,所以当时由于大型服务,它已经花费了近10-20分钟的时间来更新。有没有其他方法可以解决这个问题....

在客户端应用程序中添加wcf服务引用非常耗时

有两个基本选项:自动构建代理(在。net中更新引用时发生的情况)和手动构建代理。大多数人选择第一个。

有一个步骤,你可以尝试,这是创建一个服务,只有新的方法和创建一个代理。然后复制代理方法和公开的任何新类型。这样更快,但更复杂一些。这将需要一些尝试和错误(希望您有源代码),因为您习惯了复制什么以及什么是复制。幸运的是,如果这失败了,刷新将修复你搞砸的任何东西(只是计划在午餐时间刷新?)

一个更好的长期策略是考虑你在web服务上暴露的内容并进行重构。您可以组合方法,消除重复(并可能将它们的用途重构到其他方法中)。您可能还希望查看方法的内聚性,并将其分解为更小的服务。这不是一个自由的行动,因为你必须考虑DevOps方面(一个服务比多个服务更容易部署)。

为了避免将来出现这种情况,您需要在构建之前对服务进行更多规划。这可能需要在业务和IT方面进行更改。