0

我的项目有以下设置:

MyProject.WebApp (dependent on MyProject.Domain)
MyProject.Domain

在我的 webapp 中,我有 couchbase 的例程设置,它可以成功运行(例如,如果我在我的一个控制器中设置一个简单的 get 设置,它可以正常工作),但是当我尝试在我的类库(MyProject.Domain)中执行代码时没有连接成功。我试图在我的类库中开发一个类,如下所示:

public static class CouchbaseManager
    {
        private  static CouchbaseClient _instance;

        static CouchbaseManager()
        {
            _instance = new CouchbaseClient(); 
        }

        public static CouchbaseClient Instance { get { return _instance; } }
    }

在我Global.asax的 webapp 中,我尝试初始化它CouchbaseManager,以便我可以在我的类库中使用它,但没有运气。我已经app.config在我的类库中添加了一个文件以及所有正确的设置。这可以做到吗?

4

1 回答 1

0

在不了解您的具体错误的情况下很难说。如果引用正确,您的类库将与 Web 应用程序一起使用,因此您不需要 app.config,web.config 中的详细信息就足够了:部分声明和 couchbase 部分填充了您的数据库详细信息。

还要检查库是否设置为使用完整的 .net 版本,因为它无法在“.NET Framework Client Profile”下运行。

就个人而言,我会为您的数据访问层创建另一个项目,并让您的 Web 应用程序和域库访问它,这样您将拥有更好的设计,并避免使用不推荐的 2 个 couchbase 客户端实例。

于 2013-07-01T04:10:38.703 回答