在Neo4jConnection期间无法访问Newtonsoft.Json.Linq.JValue上的子值

时间:2016-02-05 15:06:28

标签: c# json asp.net-mvc linq neo4jclient

我已经设置了我的neo4j连接但是没有工作,而是抛出错误:

  

无法访问Newtonsoft.Json.Linq.JValue上的子值。

这是Neo4j ninject模块文件:

public class Neo4jModule : NinjectModule
{
    /// <summary>Loads the module into the kernel.</summary>
    public override void Load()
    {
        Bind<IGraphClient>().ToMethod(InitNeo4JClient).InSingletonScope();
    }

    private static IGraphClient InitNeo4JClient(IContext context)
    {
        var neo4JUri = new Uri("http://www.example.com");
        var graphClient = new GraphClient(neo4JUri, "username", "password");
        graphClient.Connect();

        return graphClient;
    }
}

这是我的Ninject.Web.Common文件的RegisterServices方法:

private static void RegisterServices(IKernel kernel)
    {
        kernel.Load<Neo4jModule>();
    }  

我不明白为什么会收到此错误。此异常发生在:

graphClient.Connect();

我还调试了我的应用程序并意识到创建时的graphclient对象带有很多错误。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

整体没有错。错误来自我的uri到GraphClient对象。例如,http://localhost:7474/是错误的网址。正确且已接受的网址为http://localhost:7474/db/data

var neo4JUri = new Uri("http://www.example.com/db/data");

这就是连接工作的全部。