【发布时间】:2023-11-18 08:43:01
【问题描述】:
我们需要将当前驻留在 ASP.NET 应用程序中的一些服务(即 AddressValidatorService、CustomerFinderService)暴露给我们组织内的其他应用程序。通过 WCF 公开这些服务似乎很自然,但我没有看到任何最佳实践来说明如何将这些公共服务拉入 WCF 包装器,以使我现有的 ASP.NET 应用程序可以以最少的方式继续使用它们代码更改和/或意识到他们正在使用的服务不再进行中。
我特别在寻找有关如何构建现有 ASP.NET 解决方案以及是否在同一解决方案中托管我们的新 WCF 或在我们的 ASP.NET 应用程序和外部调用者引用的一些新共享 WCF 解决方案中的建议。
此外,将当前仅通过 ASP.NET 在进程内使用的 DTO 简单地提升为完整的数据合同是不好的做法,还是最好创建用 [DataContract] 显式修饰的重复 DTO?后者似乎是一场维护噩梦。
【问题讨论】:
标签: asp.net wcf visual-studio-2010 interop soa