我刚刚开始使用Azure函数,特别是持久函数。
我在https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-create-first-csharp
我添加了一个新的azure持久功能,默认代码显示在下面。
我看到我的库是持久函数版本2,所以我必须对类名进行一些更改才能解析(链接在上面讨论更改的链接中):
[FunctionName("TestFunction")]
public static async Task<List<string>> RunOrchestrator(
[OrchestrationTrigger] IDurableOrchestrationContext context)
{
var outputs = new List<string>();
// Replace "hello" with the name of your Durable Activity Function.
outputs.Add(await context.CallActivityAsync<string>("TestFunction_Hello", "Tokyo"));
outputs.Add(await context.CallActivityAsync<string>("TestFunction_Hello", "Seattle"));
outputs.Add(await context.CallActivityAsync<string>("TestFunction_Hello", "London"));
// returns ["Hello Tokyo!", "Hello Seattle!", "Hello London!"]
return outputs;
}
[FunctionName("TestFunction_Hello")]
public static string SayHello([ActivityTrigger] string name, ILogger log)
{
log.LogInformation($"Saying hello to {name}.");
return $"Hello {name}!";
}
[FunctionName("TestFunction_HttpStart")]
public static async Task<HttpResponseMessage> HttpStart(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")]HttpRequestMessage req,
[OrchestrationClient]IDurableOrchestrationClient starter, ILogger log)
{
// Function input comes from the request content.
string instanceId = await starter.StartNewAsync("TestFunction", null);
log.LogInformation($"Started orchestration with ID = '{instanceId}'.");
return starter.CreateCheckStatusResponse(req, instanceId);
}
当我在本地运行它时,它会启动存储模拟器,但随后会出现几个错误:
微软蔚蓝色的网络作业。主机:错误索引方法“TestFunction\u HttpStart”。微软蔚蓝色的网络作业。主机:无法将参数“starter”绑定到类型IDurableOrchestrationClient。确保绑定支持参数类型。如果您使用的是绑定扩展(例如Azure Storage、ServiceBus、Timers等),请确保在启动代码中调用了扩展的注册方法(例如builder.AddAzureStorage()、builder)。AddServiceBus(),生成器。AddTimers()等)。
和
微软蔚蓝色的网络作业。主机:错误索引方法“TestFunction\u HttpStart”。微软蔚蓝色的网络作业。主机:无法将参数“starter”绑定到类型IDurableOrchestrationClient。确保绑定支持参数类型。如果您使用的是绑定扩展(例如Azure Storage、ServiceBus、Timers等),请确保在启动代码中调用了扩展的注册方法(例如builder.AddAzureStorage()、builder)。AddServiceBus(),生成器。AddTimers()等)。
为什么默认测试代码会出现这些错误以及如何修复它?
您错过了在迁移文档---1. x中的Or敲定客户端
属性更改为DurableClient
到2. x中的DurableClient属性
中提到的
要求:创建可以使用依赖注入将上下文注入到方法的Azure Function。 这是我的类 下面是ServiceProviderBuilder类 这是我的职责 这是运行函数时抛出的错误 [2019年2月20日4:25:10 AM]错误索引方法“MessagesToSqlDbFuncApp”[2019年2月20日4:25:10 AM]Microsoft。蔚蓝色的网络作业。主机:错误索引方法“BlobQ
问题内容: 任何想法如何解决? 操作系统 :Debian 8 Docker版本 :1.9.0,内部版本76d6bc9 ifconfig输出 : 问题答案: 升级后,我遇到了类似的问题。 跑 重置您的网络。然后重新启动docker(或取决于您的操作系统)。 如果一切正常,则可以删除目录。
HTML 它在Chrome上运行良好,生成电影标题,但会出现错误 和 而无法完成操作。
Hibernate被设置为pom.xml中的依赖项: 当我们在Wildfly8和9上时,这些依赖关系运行良好。想知道我可能在配置中遗漏了什么?
我们遇到了Blob触发函数的问题。该函数是用javascript编写的。我们费了很大的劲才把自动化部署流程落实到位。以下是我们遵循的步骤。 > 使用ARM模板和参数文件在现有资源组中创建函数应用程序 通过<code>Kudu<code>api<code>调用RestMethod-Uri“$apiUrl”-方法Put-InFile“$functionCodeArchivePath”-凭证$crede
我向连接到JobLaunchingGateway的spring-integration通道发送一条消息,对于每个消息,JobLaunchingGateway尝试启动一个新的TaskExecutor。 让通道由一个持久队列(例如ActiveMQ)支持,让任务执行器池大小等于2。 我想对系统进行配置,以便当executor池大小已经使用时,新消息不会被JobLaunchingGateway使用,而是保