尝试使用ServiceStack
设置OrmLite
以连接到我的本地SQL
实例。得到错误
"方法实现中引用的声明不能是最终的 方法"
它让我疯了。以下是我到目前为止的步骤:
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
内容分开。
感谢您的帮助......
答案 0 :(得分:1)
您的错误消息听起来就像您正在将不同版本的ServiceStack混合在一起。尝试清除NuGet packages Cache。或者,您可以尝试最新的v4.0.34 packages on MyGet。
对于非ASP.NET MVC示例,大多数ServiceStack Live Demos都是单页应用,根本不使用ASP.NET MVC: