WCF测试数据提供
本文关键字:测试数据 WCF | 更新日期: 2023-09-27 18:25:57
我有两个由WCF服务提供的网站。WCF服务提供有关数据库的信息。由于我们有真实的数据库和测试数据库(仅用于开发目的),所以在第一个站点上应该只有真实的数据库,而在第二个站点上则应该有真实的和测试的数据库。所以,问题是我应该在站点上设置过滤逻辑(所以从服务中获取真实+测试数据,然后只显示所需的数据)还是在服务上(只提供测试数据或真实数据取决于哪个站点请求数据)?
我建议把它放在服务中,添加一个"DBType"参数,这样页面开发就一样了(使用配置文件来存储发送到服务的DBType值),并通过这种方式发送。
这样做可以让服务为多个站点提供服务,因此如果您添加其他"测试"站点或"真实"站点,则无需不断更改服务,它只需从请求的数据库发送数据("测试"、"实时"等)
另一种方法是使用两个URLS,一个开发URL用于测试,一个URL用于生产。(同样,使用配置文件,这样代码就不必更改)
始终让服务过滤掉真实或测试数据
网站应该只显示给它的东西。
我建议不要混合开发和生产环境。为生产和开发运行WCF服务的单独实例。