Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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
如何在Clojure CLR 1.4.1中使用.NET WebClient调用_Clojure_Clojureclr - Fatal编程技术网

如何在Clojure CLR 1.4.1中使用.NET WebClient调用

如何在Clojure CLR 1.4.1中使用.NET WebClient调用,clojure,clojureclr,Clojure,Clojureclr,在问题中:我发现了以下代码段: (import '(System.Net HttpWebRequest NetworkCredential) '(System.IO StreamReader)) 当我启动REPL并输入: (导入“(System.IO StreamReader)) 一切都好。但当我进入时: (导入“(System.Net HttpWebRequest)) (我不需要NetworkCredential功能)我得到: 哦,我以前做过: My.ns=> (Sys

在问题中:我发现了以下代码段:

(import '(System.Net HttpWebRequest NetworkCredential)
        '(System.IO StreamReader))
当我启动REPL并输入:

(导入“(System.IO StreamReader))

一切都好。但当我进入时:

(导入“(System.Net HttpWebRequest))

(我不需要NetworkCredential功能)我得到:

哦,我以前做过:

My.ns=> (System.Reflection.Assembly/LoadWithPartialName "System.Net")
#<RuntimeAssembly System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b
03f5f7f11d50a3a>
My.ns=>(System.Reflection.Assembly/LoadWithPartialName“System.Net”)
#

那么我还需要做什么呢?谢谢您的帮助。

这是1.4中的一个错误。这是由于未能正确处理可从多个程序集访问的类型造成的。在本例中,
System.Net.HttpWebRequest
位于
System
程序集中。在加载
System.Net
程序集之前导入该类工作正常。加载
System.Net
程序集后,可以从两个程序集访问
HttpWebRequest
(得益于
System.Net
中的
TypeForwardedTo
属性)。在ClojureCLR 1.4.1中,未正确处理此问题

解决方案:

  • 要么不加载
    System.Net
    ,要么导入
    HttpWebRequest
    在这样做之前
  • 下载ClojureCLR的最新版本 错误已修复
  • 如果您需要继续使用1.4.1并能够构建它 你自己,这是一个单线修复。看看

  • 这是1.4中的一个bug。这是由于未能正确处理可从多个程序集访问的类型造成的。在本例中,
    System.Net.HttpWebRequest
    位于
    System
    程序集中。在加载
    System.Net
    程序集之前导入该类工作正常。加载
    System.Net
    程序集后,可以从两个程序集访问
    HttpWebRequest
    (得益于
    System.Net
    中的
    TypeForwardedTo
    属性)。在ClojureCLR 1.4.1中,未正确处理此问题

    解决方案:

  • 要么不加载
    System.Net
    ,要么导入
    HttpWebRequest
    在这样做之前
  • 下载ClojureCLR的最新版本 错误已修复
  • 如果您需要继续使用1.4.1并能够构建它 你自己,这是一个单线修复。看看
  • 您可以试试
    (导入'System.Net.HttpWebRequest)
    您可以试试
    (导入'System.Net.HttpWebRequest)
    My.ns=> (System.Reflection.Assembly/LoadWithPartialName "System.Net")
    #<RuntimeAssembly System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b
    03f5f7f11d50a3a>