ASP.NET Web API 使用 Linq Couchbase 依赖注入
ASP.NET Web API with Linq2Couchbase dependancy injection
我是 ASP.NET Web API 项目的新手,也是 Couchbase 的新手。我正在尝试按照此处的说明进行操作:https://github.com/couchbaselabs/Linq2Couchbase/blob/master/docs/bucket-context.md
使用空白项目和提供的代码,我收到错误:"No parameterless constructor defined for this object"。我知道我需要以某种方式 "inject" BucketContext,但我不知道把它放在哪里,有什么想法吗?
也许按照本教程可以帮助您更详细地了解 Couchbase SDK,并让您了解您拥有的初始化 "challenge"。
http://blog.couchbase.com/2015/november/couchbase-dotnet-client-sdk-tutorial
简而言之,Couchbase Cluster 是一个 "heavy" 对象,建议在应用程序的生命周期内保留该对象。在 WEB API 中,这意味着 init 应该在应用程序启动时完成。根据您使用的 ASP.NET 版本(ASP.NET 4.5 或 ASP.NET vNEXT),初始化 done/recommended 在不同的地方完成。
ASP.NET 4.5 = global.asax
vNEXT = APP_START 文件夹(寻找其他初始化)
以上project/tutorial将一步一步解释如何进行初始化。
初始化到位后,linq2couchbase 应该可以工作:)
如果有帮助,请告诉我。
我是 ASP.NET Web API 项目的新手,也是 Couchbase 的新手。我正在尝试按照此处的说明进行操作:https://github.com/couchbaselabs/Linq2Couchbase/blob/master/docs/bucket-context.md
使用空白项目和提供的代码,我收到错误:"No parameterless constructor defined for this object"。我知道我需要以某种方式 "inject" BucketContext,但我不知道把它放在哪里,有什么想法吗?
也许按照本教程可以帮助您更详细地了解 Couchbase SDK,并让您了解您拥有的初始化 "challenge"。
http://blog.couchbase.com/2015/november/couchbase-dotnet-client-sdk-tutorial
简而言之,Couchbase Cluster 是一个 "heavy" 对象,建议在应用程序的生命周期内保留该对象。在 WEB API 中,这意味着 init 应该在应用程序启动时完成。根据您使用的 ASP.NET 版本(ASP.NET 4.5 或 ASP.NET vNEXT),初始化 done/recommended 在不同的地方完成。
ASP.NET 4.5 = global.asax vNEXT = APP_START 文件夹(寻找其他初始化)
以上project/tutorial将一步一步解释如何进行初始化。
初始化到位后,linq2couchbase 应该可以工作:)
如果有帮助,请告诉我。