1

Ayende がオンラインにしたばかりの RavenDB の新しい公式バージョンをテストすることに少し熱心でしたが、プロジェクトで更新した後 ( Github へのリンク)、この例外に不意を突かれました (スタックトレースが長いのは残念です)。誰がそれを引き起こしているのか手がかりを持っていますか?

「System.Net.IPAddress」の「ScopeId」から値を取得中にエラーが発生しました。

Raven の c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\DynamicValueProvider.cs:line 108 の Raven.Imports.Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(オブジェクト ターゲット) .Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter ライター、オブジェクト値、JsonObjectContract コントラクト、JsonProperty メンバー、JsonContainerContract コレクションコントラクト、JsonProperty コンテナー プロパティ) c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft .Json\Serialization\JsonSerializerInternalWriter.cs: Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue の 364 行目 (JsonWriter ライター、オブジェクト値、JsonContract valueContract、JsonProperty メンバー、JsonContainerContract containerContract、JsonProperty containerProperty) c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:123 行目 Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer) c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs: 行 364 の Raven.Imports .Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter ライター、オブジェクト値、JsonContract 値契約、JsonProperty メンバー、JsonContainerContract コンテナー契約、JsonProperty コンテナープロパティ) c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter ライター、オブジェクト値、JsonObjectContract コントラクトの 123 行目、JsonProperty メンバー、JsonContainerContract collectionContract、JsonProperty containerProperty) c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:Raven.Imports.Newtonsoft.Json.Serialization の 364 行目c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs: Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject (JsonWriter ライター、オブジェクト値、JsonObjectContract コントラクト、JsonProperty メンバー、JsonContainerContract コレクションコントラクト、JsonProperty コンテナー プロパティ) の 123 行目 c:\Builds\RavenDB -Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter ライター、オブジェクト値、JsonContract valueContract、JsonProperty メンバー、 JsonContainerContract containerContract、JsonProperty containerProperty) c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:Raven の 123 行目。c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft. Json\Serialization\JsonSerializerInternalWriter.cs: c:\Builds\RavenDB の Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter ライター、オブジェクト値、JsonContract valueContract、JsonProperty メンバー、JsonContainerContract containerContract、JsonProperty containerProperty) の 364 行目-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs: Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter の 123 行目。c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:line 364 の SerializeObject(JsonWriter ライター、オブジェクト値、JsonObjectContract コントラクト、JsonProperty メンバー、JsonContainerContract コレクションコントラクト、JsonProperty コンテナー プロパティ) Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue (JsonWriter ライター、オブジェクト値、JsonContract valueContract、JsonProperty メンバー、JsonContainerContract containerContract、JsonProperty containerProperty) で c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src \Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter ライター、オブジェクト値、JsonObjectContract 契約、c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs: 行 364 の Raven.Imports.Newtonsoft.Json.Serialization 内の JsonProperty メンバー、JsonContainerContract コレクション契約、JsonProperty コンテナー プロパティ)。 c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs: c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft の Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value) の 123 行目。Json\Serialization\JsonSerializerInternalWriter.cs: c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json の Raven.Imports.Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value) の 61 行目\JsonSerializer.cs: c:\Builds\RavenDB-Stable\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\JsonSerializer の Raven.Imports.Newtonsoft.Json.JsonSerializer.Serialize(JsonWriter jsonWriter, Object value) の 608 行目。 c:\Builds\RavenDB-Stable\Raven.Abstractions\Json\Linq\RavenJToken.cs:Raven.Json の 80 行目の Raven.Json.Linq.RavenJToken.FromObjectInternal(Object o, JsonSerializer jsonSerializer) の 580 行目。 Linq.RavenJObject.FromObject(Object o, JsonSerializer jsonSerializer) c:\Builds\RavenDB-Stable\Raven.Abstractions\Json\Linq\RavenJObject.cs:Raven.Client の 156 行目。Document.EntityToJson.GetObjectAsJson(オブジェクト エンティティ) c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\EntityToJson.cs:Raven.Client.Document.EntityToJson.ConvertEntityToJson(文字列キー、オブジェクト エンティティ、 RavenJObject メタデータ) c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\EntityToJson.cs:35 行目 Raven.Client.Document.InMemoryDocumentSessionOperations.EntityChanged(Object entity, DocumentMetadata documentMetadata) in c:\Builds\ RavenDB-Stable\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:Raven.Client.Document.InMemoryDocumentSessionOperations.b__10(KeyValuePair の 876 行目c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\EntityToJson.cs:Raven.Client.Document.InMemoryDocumentSessionOperations.EntityChanged(オブジェクト エンティティ、DocumentMetadata) の 35 行目の ConvertEntityToJson(文字列キー、オブジェクト エンティティ、RavenJObject メタデータ) documentMetadata) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:行 876 at Raven.Client.Document.InMemoryDocumentSessionOperations.b__10(KeyValuePair)c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\EntityToJson.cs:Raven.Client.Document.InMemoryDocumentSessionOperations.EntityChanged(オブジェクト エンティティ、DocumentMetadata) の 35 行目の ConvertEntityToJson(文字列キー、オブジェクト エンティティ、RavenJObject メタデータ) documentMetadata) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:行 876 at Raven.Client.Document.InMemoryDocumentSessionOperations.b__10(KeyValuePair)Lightweight\Document\InMemoryDocumentSessionOperations.cs: Raven.Client.Document.InMemoryDocumentSessionOperations.b__10(KeyValuePair の 876 行目)Lightweight\Document\InMemoryDocumentSessionOperations.cs: Raven.Client.Document.InMemoryDocumentSessionOperations.b__10(KeyValuePair の 876 行目)2 pair) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:line 739 at System.Linq.Enumerable.WhereEnumerableIterator1.MoveNext() System.Linq.Buffer 1..ctor(IEnumerable1 ソースで) System.Linq.Enumerable.ToArray[TSource] で (IEnumerable 1 source) at Raven.Client.Document.InMemoryDocumentSessionOperations.PrepareForEntitiesPuts(SaveChangesData result) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:line 739 at Raven.Client.Document.InMemoryDocumentSessionOperations.PrepareForSaveChanges() in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:line 732 at Raven.Client.Document.DocumentSession.SaveChanges() in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\DocumentSession.cs:line 483 at Dem2Server.EntityRepository.StoreToDB(ServerClientEntity entity) in d:\Github\Democracy-2.0\Dem2Server\Dem2Server\EntityRepository.cs:line 160 at Dem2Server.EntityRepository.Add(ServerClientEntity entity) in d:\Github\Democracy-2.0\Dem2Server\Dem2Server\EntityRepository.cs:line 87 at Dem2Model.User.LogInUser(String FBgraphJSON) in d:\Github\Democracy-2.0\Dem2Server\Dem2Server\user.cs:line 171 at Dem2Server.Dem2Hub.ResolveMessage(String message, IWebSocketConnection socket) in d:\Github\Democracy-2.0\Dem2Server\Dem2Server\Dem2Hub.cs:line 74 at Dem2Server.dem2.<>c__DisplayClass8.<>c__DisplayClassa.<Main>b__7(String message) in d:\Github\Democracy-2.0\Dem2Server\Dem2Server\dem2.cs:line 100 at Fleck.WebSocketServer.<>c__DisplayClass8.<OnClientConnect>b__4(String s) at Fleck.Handlers.Hybi13Handler.ProcessFrame(FrameType frameType, Byte[] data, Action1 onMessage、アクション onClose、アクション1 onBinary) at Fleck.Handlers.Hybi13Handler.<>c__DisplayClassa.<Create>b__6(FrameType op, Byte[] data) at Fleck.Handlers.Hybi13Handler.ReceiveData(List1 データ、ReadState readState、アクション2 processFrame) at Fleck.Handlers.Hybi13Handler.<>c__DisplayClassa.<Create>b__5(List1 d) Fleck.Handlers.ComposableHandler で1 data) at Fleck.WebSocketConnection.<>c__DisplayClassb.<Read>b__a(Int32 r) at Fleck.SocketWrapper.<>c__DisplayClasse.<Receive>b__8(TaskSystem.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke() で System.Threading.Tasks.Task.Execute() で.Receive(IEnumerable 1 t)

4

1 に答える 1

4

わかりました。使用する必要がある RavenDB バージョン 2.0 から開始するので、これは簡単でした。

using Raven.Imports.Newtonsoft;

それ以外の

using Newtonsoft.Json;

Raven のコミュニティで議論されているように、Newtonsoft.Json は RavenDB 2.0 で内部化されました。

于 2013-01-08T00:43:05.977 に答える