使用Servicestack源而不是dll时出错

时间:2013-06-18 10:11:15

标签: reflection servicestack

我正在尝试使用ServiceStack框架的源来真正掌握身份验证的工作原理,而不是遵循源代码。

我首先克隆了ServiceStack的主代表,并将ServiceInterface的csproj添加到我的解决方案中。然后我删除了ServiceStack.ServiceInterface dll并添加了本地项目。由于依赖关系,我还在我的解决方案中添加了以下项目:ServiceStack,ServiceStack.Common,ServiceStack.Interfaces,ServiceStack.OrmLite和ServiceStack.OrmLite。

如果我添加插件AuthFeature,我会收到以下错误:

System.MissingMethodException: Method not found: 'Void ServiceStack.ServiceInterface.AuthFeature..ctor(System.Func`1<ServiceStack.ServiceInterface.Auth.IAuthSession>, ServiceStack.ServiceInterface.Auth.IAuthProvider[])'.

我认为反射方法找不到类的构造函数,但是源中的类具有构造函数public AuthFeature(Func<IAuthSession> sessionFactory, IAuthProvider[] authProviders, string htmlRedirect = "~/login"),我认为它与缺少的方法错误的签名匹配。

Nuget的工作dll版本的版本是3.9.43。 如果需要,我可以提供更多细节。

0 个答案:

没有答案