升级Neo4jClient后出现严重问题
本文关键字:问题 Neo4jClient 升级 | 更新日期: 2023-09-27 18:14:45
在过去的几天里,我问了几个问题,得到了一些很好的答案,然后主要的解决方案似乎是升级我的客户端到最新版本,我一直犹豫,因为这个原因。
c#解决方案包含:
一个ASP。. NET Web Forms应用程序,没有对Neo4JClient的引用,它只是一个服务前端。
一个使用最新版本客户端(dll显示v1.1.0.0)的类库,这是WebForms项目用于数据的项目。
使用新版本客户端的BasicAuthHTTPModule。
一个Neo4jClient源库(不知道是什么版本,也不知道如何检查),下面的MembershipProvider项目使用它。
使用上面的Neo4jClient dll作为引用的Neo4jMembershipProvider。
他们都在使用旧版本,直到今天早些时候,当我对BasicAuth和类库进行了选择性升级时,现在解决方案按预期构建,但当你在浏览器中启动它时,你会得到:
Method not found: 'Void Neo4jClient.GraphClient..ctor(System.Uri)'.
Source Error:
Line 48: <providers>
Line 49: <clear />
Line 50: <add name="Neo4JRoleProvider" type="Nextwave.Neo4J.Membership.Neo4JRolesProvider" connectionStringName="DefaultConnection" applicationName="/" />
Line 51: </providers>
Line 52: </roleManager>
现在,这是一个严重的错误对我来说,我们需要升级,但我找不到任何关于这个错误。但是我知道最近客户端有很大的变化,所以任何提示都会很好。
感谢更新:我更新了Neo4jMembershipProvider到较新的客户端版本,只是为了让我们都运行在相同的代码上,但在构建时它会回来这个:
'Nextwave.Neo4J.Membership.Data.User' does not contain a definition for 'Data' and no extension method 'Data' accepting a first argument of type 'Nextwave.Neo4J.Membership.Data.User'
由:u.FirstOrDefault().Data.Username
删除了问题中的2行数据(来自Neo4JMembershipProvider中的RoleProvider.cs),所有内容都编译并正常运行。
u.FirstOrDefault().Data.Username --> u.FirstOrDefault().Username
roleList.Add(r.FirstOrDefault().Data.RoleName); --> roleList.Add(r.FirstOrDefault().RoleName);