我正在运行一个具有Azure功能的项目,但它没有运行我的azure功能。我已经下了断点,它也没有命中断点。另外,输出不清楚,因此我可以调试我的代码。有什么方法可以调试代码以找到问题的根本原因吗?
输出:
[3/20/2018 9:39:31 AM] Reading host configuration file 'C:\Users\myname\Source\MyProject\aspnet-core\src\Nec.MyProject.Processors\bin\Debug\netstandard2.0\host.json' [3/20/2018 9:39:31 AM] Host configuration file read: [3/20/2018 9:39:31 AM] { [3/20/2018 9:39:31 AM] "queues": { [3/20/2018 9:39:31 AM] "maxPollingInterval": 1000, [3/20/2018 9:39:31 AM]
"visibilityTimeout": "00:00:00", [3/20/2018 9:39:31 AM]
"batchSize": 1, [3/20/2018 9:39:31 AM] "maxDequeueCount": 5 [3/20/2018 9:39:31 AM] } [3/20/2018 9:39:31 AM] } [3/20/2018 9:39:48 AM] Generating 15 job function(s) [3/20/2018 9:39:48 AM] Starting Host (HostId=windowsmyname-655615619, Version=2.0.11415.0, ProcessId=6320, Debug=False, ConsecutiveErrors=0, StartupCount=1, FunctionsExtensionVersion=) [3/20/2018 9:39:49 AM] Found the following functions: [3/20/2018 9:39:49 AM] MyCompany.MyProject.Processors.BackOfficeFilesGeneratorJobs.RunTestGeneratorAsync [3/20/2018 9:39:49 AM] [3/20/2018 9:39:49 AM] Job host started Listening on http://localhost:7071/ Hit CTRL-C to exit... [3/20/2018 9:39:50 AM] Host lock lease acquired by instance ID '000000000000000000000000C78D3496'.
Azure 函数:
[FunctionName("GenerateTestOfficeMasterDataFiles")]
public static async Task RunTestGeneratorAsync(
[QueueTrigger("%MasterDataFiles:Supplier:QueueName%", Connection = "ConnectionStrings:BlobStorageAccount")] BackOfficeFileGeneratorMessage<string> message,
ExecutionContext context,
TraceWriter log)
注意:当它是BackOfficeFileGeneratorMessage
时工作正常。而不是BackOfficeFileGeneratorMessage<string>
.
更新:
public class BackOfficeFileGeneratorMessage<TEntityKey>
{
public BackOfficeFileGeneratorMessage()
{
Items = new MasterDataFileOperationItem <TEntityKey>[0];
}
public bool UseStaging { get; set; }
public string StoreNo { get; set; }
public bool RefreshAll { get; set; }
public IEnumerable<MasterDataFileOperationItem <TEntityKey>> Items { get; set; }
}
最佳答案
只需将下一个键:值添加到hosts.json
:
"singleton": {
"listenerLockPeriod": "00:00:15"
}
关于c# - Azure函数中通过实例id获取主机锁租约的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49383833/