ServiceStack“方法实现中引用的声明不能是最终方法”

时间:2014-12-09 23:04:58

标签: c# servicestack ormlite-servicestack

尝试使用ServiceStack设置OrmLite以连接到我的本地SQL实例。得到错误

  

"方法实现中引用的声明不能是最终的   方法"

它让我疯了。以下是我到目前为止的步骤:

  1. 新的" ServiceStack ASP.NET Empty"项目
  2. 在"服务"项目,安装了ServiceStack.OrmLite.SqlServer NuGet包
  3. 将以下代码添加到AppHost"配置"部分:
  4. public override void Configure(Funq.Container container) { var connectionString = ConfigurationManager.ConnectionStrings["ApiDbConnectionString"].ConnectionString; container.Register<IDbConnectionFactory>(c => new OrmLiteConnectionFactory(connectionString, SqlServerDialect.Provider)); OrmLiteConnectionFactory dbFactory = new OrmLiteConnectionFactory(connectionString, SqlServerDialect.Provider);       }

    以下是我的使用陈述:

    using System;
    using System.IO;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.SessionState;
    using ServiceStack;
    using ServiceStack.Data;
    using ServiceStack.OrmLite;
    using ServiceStack.OrmLite.SqlServer;
    using LRIService.ServiceInterface;
    

    我想在整个应用程序中使用此数据库连接进行缓存,数据访问以及最终用户身份验证。

    最后,是否有ServiceStack作为独立服务运行的优秀示例(不是ASP.NET MVC应用的一部分)?我将通过一个独立的AngularJS应用程序访问它,该应用程序可能会也可能不会托管在同一个域中(我之前使用过CORS功能)。在网络上的许多示例中,我只是将ASP.NET MVC内容与ServiceStack内容分开。

    感谢您的帮助......

1 个答案:

答案 0 :(得分:1)

您的错误消息听起来就像您正在将不同版本的ServiceStack混合在一起。尝试清除NuGet packages Cache。或者,您可以尝试最新的v4.0.34 packages on MyGet

对于非ASP.NET MVC示例,大多数ServiceStack Live Demos都是单页应用,根本不使用ASP.NET MVC: