Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
C# 带Unity/Hololens的HttpClient_C#_Unity3d_Hololens - Fatal编程技术网

C# 带Unity/Hololens的HttpClient

C# 带Unity/Hololens的HttpClient,c#,unity3d,hololens,C#,Unity3d,Hololens,我现在正在玩全息镜头和全息镜头编程。对于我的任务,我需要与RESTAPI通信,并使用数据构建一些东西 我正试着用它来完成我的任务 我使用安装包Microsoft.AspNet.WebApi.Client安装了它,所以当我在Visual Studio 2017中编辑脚本时,它可以工作。命名空间System.Net.Http工作正常 但当我转向团结时,它总是告诉我: Assets/Scripts/RestClient.cs77,46:错误CS1061:类型 “System.Net.Http.Http

我现在正在玩全息镜头和全息镜头编程。对于我的任务,我需要与RESTAPI通信,并使用数据构建一些东西

我正试着用它来完成我的任务

我使用安装包Microsoft.AspNet.WebApi.Client安装了它,所以当我在Visual Studio 2017中编辑脚本时,它可以工作。命名空间System.Net.Http工作正常

但当我转向团结时,它总是告诉我:

Assets/Scripts/RestClient.cs77,46:错误CS1061:类型 “System.Net.Http.HttpContent”不包含的定义 “ReadAsAsync”和类型为的扩展方法“ReadAsAsync” 找不到“System.Net.Http.HttpContent”。你是不是错过了一场比赛 汇编参考

它引用了我之前链接的microsoft文档中的以下代码片段:

static async Task<Product> GetProductAsync(string path)
{
    Product product = null;
    HttpResponseMessage response = await client.GetAsync(path);
    if (response.IsSuccessStatusCode)
    {
        product = await response.Content.ReadAsAsync<Product>();
    }
    return product;
}
它只是说,没有ReadAsAsync,但它在Visual Studio 2017中工作,并且在docu中。我很困惑,我知道

我几乎一整天都在努力解决这个问题


已经这样做了:

使用平台定义指令NETFX\u CORE标记代码。例如:

#if !NETFX_CORE
    Debug.LogError("API is restricted to Universal Windows Platform"); // Error in Editor and elsewhere but not on UWP i.e. Hololens
#else
    // your UWP specific code to run on Hololens
#endif
统一平台定义指令:


另外,请确保在“播放机设置/发布设置/通过Internet发送消息的功能”中选中了InternetClient功能。如果您打算在本地网络上工作,则需要PrivateNetworkClientServer功能。

Unity重新生成其解决方案,这意味着它可以并且经常执行通过例如NuGet添加的松散程序集引用。您是否手动将下载的DLL安装到资产文件夹中?这应该行得通。您不使用unity自带的内置WWW类的原因是什么?unity是mono。当你为HL构建的时候,它是uwp和。这是两个不同版本的。斯科特森伯伦这个班有一些额外的好东西。Everts我有点不明白你的意思。试试下面的Unity软件包。是的,我的本地网络上有一个本地REST服务器正在运行。我也可以用我的智能手机做请求。当我在Unity上启动应用程序时,一切正常。但当我将我的应用程序部署到hololens时,它也在同一个网络中,无法工作。调试时,我从WWW类收到错误消息:无法连接到目标主机。我检查了所有的功能,在他的名字里有网络或因特网,但仍然不起作用。有什么建议吗?我不知道本地网络上的WWW类,但如果你多加努力,你可以使用Unity HLAPI进行联网: