2015-09-25 102 views
0

我曾问一对夫妇在过去几天的问题,并得到了一些伟大的答案,那么主要的解决方案似乎是要升级我的客户到最新版本,我也因为这个原因一直犹豫不决。严重的问题Neo4jClient升级后

C#解决方案包含:

一个ASP.NET不具有对Neo4JClient参考Web窗体应用程序,它只是一个服务前端。

它使用在客户端的最新版本(DLL说v1.1.0.0)类库,这是WebForms的项目使用的数据项目。

使用较新版本的客户端的BasicAuthHTTPModule。

一个Neo4jClient源库(不知道是什么版本的,不知道如何检查),这是使用下面的MembershipProvider项目。

甲Neo4jMembershipProvider其使用上述Neo4jClient DLL作为参考。

他们现在用的都是旧版本今天早些时候,直到当我做了基本验证的选择性升级和类库,现在的解决方案建立的预期,但是当你在浏览器中启动它,你得到:

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

+0

我们将移动到ASP.NET身份,但在这一点上,我们不能做出更改,大到一个系统中,这在大的时间框架,我们推出之前有。 –

+0

哦,尽管我们甚至没有进入沟通阶段,但Neo4J的服务器版本是2.2.5 –

回答

1

从2号线有问题(从RoleProvider.cs在Neo4JMembershipProvider被去除的数据,一切都编译并完美地工作

u.FirstOrDefault().Data.Username --> u.FirstOrDefault().Username 

roleList.Add(r.FirstOrDefault().Data.RoleName); --> roleList.Add(r.FirstOrDefault().RoleName); 
+1

只是为了清晰起见而添加。在Neo4jClient的1.0.x版本中 - CollectAs ''语句返回了'IEnumerable >'(带有'Data'属性) - 1.1.x改变了它只是返回IEnumerable ' –

+0

是的,我不得不编辑约200类删除额外的是一个接口:/ –