Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# 在Azure函数V1中反序列化json时出错_C#_.net_Json.net_Azure Functions - Fatal编程技术网

C# 在Azure函数V1中反序列化json时出错

C# 在Azure函数V1中反序列化json时出错,c#,.net,json.net,azure-functions,C#,.net,Json.net,Azure Functions,我有一个Azure函数(v1),它引用了一个类库项目(net46)。在对类库中的json进行反序列化时,我遇到以下错误 解析JSON“Reporting.Services.CreationRequest,Reporting.Services”中指定的类型时出错。路径“$type”,第1行,位置103 SchedulerService.cs(librray类的一部分) 公共异步任务队列报告(IList reportJobs) { ... var_serializerSetting=newjsons

我有一个Azure函数(v1),它引用了一个类库项目(net46)。在对类库中的json进行反序列化时,我遇到以下错误

解析JSON“Reporting.Services.CreationRequest,Reporting.Services”中指定的类型时出错。路径“$type”,第1行,位置103

SchedulerService.cs(librray类的一部分)

公共异步任务队列报告(IList reportJobs)
{
...
var_serializerSetting=newjsonserializersettings{typenameholding=typenameholding.All};
reportCreationRequest=JsonConvert.DeserializeObject(reportJob.JobQueueMessage,_SerializeSetting);
...
}
堆栈跟踪:

   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ResolveTypeName(JsonReader reader, Type& objectType, JsonContract& contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, String qualifiedTypeName)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadMetadataProperties(JsonReader reader, Type& objectType, JsonContract& contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue, Object& newValue, String& id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at Normandy.Portal.Reporting.Services.ReportingSchedulerV2.<QueueReportJobs>d__29.MoveNext() in C:\miis-source\Portal\src\Normandy.Portal.Reporting.Services\ReportingSchedulerV2.cs:line 436
位于Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ResolveTypeName(JsonReader阅读器、类型和对象类型、JsonContract和合同、JsonProperty成员、JsonContainerContract容器合同、JsonProperty容器成员、字符串限定类型名称)
位于Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadMetadataProperties(JsonReader、类型和对象类型、JsonContract和契约、JsonProperty成员、JsonContainerContract容器契约、JsonProperty容器成员、对象existingValue、对象和新值、字符串和id)
位于Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader阅读器,类型objectType,JsonContract契约,JsonProperty成员,JsonContainerContract容器契约,JsonProperty容器成员,对象existingValue)
位于Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader阅读器,类型objectType,JsonContract合同,JsonProperty成员,JsonContainerContract容器合同,JsonProperty容器成员,对象existingValue)
在Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader阅读器,类型objectType,Boolean checkAdditionalContent)
位于Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader,类型objectType)
位于Newtonsoft.Json.JsonConvert.DeserializeObject(字符串值、类型、JsonSerializerSettings设置)
位于Newtonsoft.Json.JsonConvert.DeserializeObject[T](字符串值,JsonSerializerSettings设置)
在C:\miis source\Portal\src\Normandy.Portal.Reporting.Services\ReportingSchedulerV2.d_u29.MoveNext()中的Normandy.Portal.Reporting.Services.ReportingSchedulerV2.cs:第436行
内部异常:“无法加载程序集‘Reporting.Services’。”


我已经在azure函数中引用了这个项目,并且我可以在azure函数的bin中看到这个dll。但我还是犯了这个错误。对此问题的任何见解都会有所帮助。

您是如何创建此函数的?来自visual studio还是直接从门户网站?@HariHaran来自visual studio这些功能在本地应用程序上运行良好吗?错误消息清楚地表明缺少引用。尝试清理解决方案并重建它。删除引用并重新添加它。首先检查它在本地是否工作正常。如果是->您使用什么方法部署该功能?我还没有部署到云。我在当地得到这个问题。我尝试清理和重建解决方案,并尝试删除和添加引用。但运气不好。2017年,它以管理员权限运行。我正在重新启动机器,看看是否有帮助。
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ResolveTypeName(JsonReader reader, Type& objectType, JsonContract& contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, String qualifiedTypeName)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadMetadataProperties(JsonReader reader, Type& objectType, JsonContract& contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue, Object& newValue, String& id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at Normandy.Portal.Reporting.Services.ReportingSchedulerV2.<QueueReportJobs>d__29.MoveNext() in C:\miis-source\Portal\src\Normandy.Portal.Reporting.Services\ReportingSchedulerV2.cs:line 436