【发布时间】:2018-03-28 16:05:44
【问题描述】:
我目前正在研究将 Google Datastore 与 .Net Core 2 webapi 应用程序结合使用。
我正在尝试计算将 DatastoreDb 实例和/或 DatastoreClient 实例注入存储库组件的正确生命周期。 我猜生命周期应该是作用域(每个 http api 请求一个)或瞬态(每个内部实现调用一个)。
从实现代码来看,DatastoreDb 是一个轻量级的包装组件,而 DataStoreClient 在构造底层的 REST API 代理时具有稍多的构造开销。
还有两个设置类,CallSettings 和 DatastoreSettings,我猜它们可以通过使用某种形式的包装类来获得静态生命周期。
关于如何管理这些类的生命周期以及正确的方法应该是什么,我在文档或示例中找不到太多帮助。
如有任何建议,我们将不胜感激。
【问题讨论】: