2015-09-25 59 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類刪除額外的是一個接口:/ –