无法在 Azure 函数中引用 GeoSpatial 类型点 [重复]

Posted

技术标签:

【中文标题】无法在 Azure 函数中引用 GeoSpatial 类型点 [重复]【英文标题】:Can not reference GeoSpatial type Point in Azure functions [duplicate] 【发布时间】:2017-03-29 19:01:55 【问题描述】:

我想在 DocumentDB 中存储位置信息,因此使用 DocumentDB 中的 Point 类型。我有一个类 LocationInfo 来映射来自传入帖子请求的数据。

#r "Newtonsoft.Json"

using Newtonsoft.Json; 
using Microsoft.Azure.Documents.Spatial;

public class LocationInfo
    
    [JsonProperty(PropertyName = "deviceId")]
    public string DeviceId get; set;

    [JsonProperty(PropertyName = "location")]
    public Point Location get; set;

    [JsonProperty(PropertyName = "activityId")]
    public string ActivityId get; set;

    [JsonProperty(PropertyName = "type")]
    public string Type get; set;

    [JsonProperty(PropertyName = "dateTime")]
    public DateTime DateTime get; set;

我的函数没有编译,我收到下面的错误。

error CS0234: The type or namespace name 'Documents' does not exist in the namespace 'Microsoft.Azure' (are you missing an assembly reference?)
error CS0246: The type or namespace name 'Point' could not be found (are you missing a using directive or an assembly reference?)

如何在 Azure 函数中引用 using Microsoft.Azure.Documents.Spatial;

【问题讨论】:

【参考方案1】:

您需要将 Document DB nuget 包添加到您的函数中,请参阅此答案:https://***.com/a/36411537/5915331

    在函数的开发部分,点击查看文件 点击选项创建文件(如果你的机器上有之前创建的project.json文件,也可以点击选项上传文件 将文件命名为 project.json 并定义您的包引用(您可以使用上面的示例作为模板)。

【讨论】:

我确实考虑过这一点,但认为 project.json 已被转储,所以没有打扰。无论如何,它已排序,谢谢。

以上是关于无法在 Azure 函数中引用 GeoSpatial 类型点 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法在引用类库的 azure 函数中加载文件或程序集“System.Data.Entity 4.0.0.0”

如何在函数应用中引用 Azure Key Vault 中的密钥?

无法将 Azure VM 上托管的 WCF 服务引用添加到 VS2015 项目

Azure CLI - 无法创建 Azure Synapse 链接服务 - 引用 JSON 文件的问题

Azure 数据工厂:执行管道活动无法引用调用管道,需要循环行为

net::ERR_ABORTED 404(未找到)Azure 函数