我试着用dotnetrdf连接到我的dotnetrdf。文档中的一个示例就像.
//Create our Storage Provider - this example uses Virtuoso Universal Server
VirtuosoManager virtuoso = new VirtuosoManager("https://myhost.org", 1111, "DB", "username", "password");
//Load the Graph into an ordinary graph instance first
Graph g = new Graph();
virtuoso.LoadGraph(g, new Uri("http://example.org/"));我用我的凭据替换了用户名和密码,但是当谈到virtuoso.LoadGraph行时,我得到了一个FormatException,上面写着:
The input string has the wrong format with the following stacktrace:
bei System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
bei System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
bei OpenLink.Data.Virtuoso.TcpConnection.GetEndPoint(String ds)
bei OpenLink.Data.Virtuoso.TcpConnection.Open(ConnectionOptions options)
bei OpenLink.Data.Virtuoso.VirtuosoConnection.CreateInnerConnection(ConnectionOptions options, Boolean enlist)
bei OpenLink.Data.Virtuoso.ConnectionPool.GetConnection(ConnectionOptions options, VirtuosoConnection connection)
bei OpenLink.Data.Virtuoso.VirtuosoConnection.Open()
bei VDS.RDF.Storage.VirtuosoManager.Open(Boolean keepOpen, IsolationLevel level)
bei VDS.RDF.Storage.VirtuosoManager.LoadGraph(IRdfHandler handler, Uri graphUri)
bei VDS.RDF.Storage.VirtuosoManager.LoadGraph(IGraph g, Uri graphUri)
bei VirtuosoTest.MainWindow.LoadGraph() in C:\Users\devfs\Documents\Visual Studio 2015\Projects\Test\VirtuosoTest\VirtuosoTest\MainWindow.xaml.cs:Zeile 40.
bei VirtuosoTest.MainWindow..ctor() in C:\Users\devfs\Documents\Visual Studio 2015\Projects\Test\VirtuosoTest\VirtuosoTest\MainWindow.xaml.cs:Zeile 30.不幸的是,在试图找出可能出了什么问题时,这并没有多大帮助。知道我能做些什么来缩小这个问题吗?
PS:我可以通过https://myhost.org:8890/conductor访问Virtuoso导体,我还尝试了端口8890作为参数(但我认为这不是需要的端口),结果是相同的。如果省略端口,则会得到目标计算机拒绝连接的错误。
提前谢谢你,
弗兰克
发布于 2016-10-06 13:58:05
你的问题就在这里--
VirtuosoManager("https://myhost.org", 1111, "DB", "username", "password");dotnetrdf连接不是通过http/https实现的;第一个参数应该是主机名,即myhost.org。
只需将上面的内容更改为以下内容,就可以解决眼前的错误
VirtuosoManager("myhost.org", 1111, "DB", "username", "password");https://stackoverflow.com/questions/39895337
复制相似问题