Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# F的Freebase提供程序存在问题#_F#_Freebase_F# Data - Fatal编程技术网

F# F的Freebase提供程序存在问题#

F# F的Freebase提供程序存在问题#,f#,freebase,f#-data,F#,Freebase,F# Data,嗨,我开始在f#中创建一些代码来访问freebase数据。我已经开始学习本教程,但即使是最简单的测试,它也不起作用,这里有一个图像: 守则: 错误:System.ArgumentException:“用户代理”标头必须使用适当的属性或方法进行修改。 参数名称:名称 有人知道我做错了什么吗?这是FSharp.数据准备好生产了吗?谢谢 从它的源代码看,有些框架版本在HttpWebRequest上有UserAgent属性,但有些没有,并且您使用的库假设您的框架版本在实际使用时没有。也许可以尝试引用该库

嗨,我开始在f#中创建一些代码来访问freebase数据。我已经开始学习本教程,但即使是最简单的测试,它也不起作用,这里有一个图像:

守则:


错误:
System.ArgumentException:“用户代理”标头必须使用适当的属性或方法进行修改。
参数名称:名称


有人知道我做错了什么吗?这是FSharp.数据准备好生产了吗?谢谢

从它的源代码看,有些框架版本在
HttpWebRequest
上有
UserAgent
属性,但有些没有,并且您使用的库假设您的框架版本在实际使用时没有。也许可以尝试引用该库的一个不可移植版本


基于这一点,在针对框架的RT版本时,这可能是一个有意的限制(如果您想设置用户代理,则需要使用
HttpClient
而不是传统的web请求),在这种情况下,这是类型提供程序实现中的一个错误。

这在F#Data 2.0.5中已经修复。您现在可以在FSI上使用3个版本中的任何一个,而不会出现问题。

错误消息的文本将比图像更有用…”System.ArgumentException:“User Agent”标题必须使用适当的属性或方法进行修改。参数名称:name“@FernandoUrkijoCereceda这是F#Data中的错误吗?如果是这样的话,您可以提交一个带fix的pull请求,或者记录一个需要修复的问题吗?嗨,Tomas,正如@kvb所回答的,这个便携库似乎不能正常工作。我认为这是Fsharp.Data中的一个bug,因为这个可移植库也应该在一个普通的WPF项目中工作。你能给我提供一个记录问题的链接吗?@TomasPetricek-问题似乎是WinRT不支持在
HttpWebRequest
上设置用户代理(既不通过
UserAgent
属性,也不直接通过头的集合)。简单的解决方法是从我的答案链接的源文件中删除设置UA的行。更复杂的修复方法是使用便携式
HttpClient
库。这取决于您对使用自定义UA的必要性的感受有多强烈。遗憾的是,HttpClient没有给我们太多,它只是HttpWebRequest的包装器。我试着更早地切换到它,但它造成的问题比它解决的多。不发送任何UA也是有问题的,这就是我最近添加它的原因。这是可以修复的,我很快就会看一看: