イベントドリブンのサーバーレス コンピューティング プラットフォームを提供する Azure サービス。
NGパターンの箇所にZipを作る処理も追加してOKパターンと同じにしてみました。
それを元々のプロジェクトにも反映してみたところ今日まで特に問題は起きてはいないです。
これで解決とします。ありがとうございました。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
これが解決しなかったので以下を試してみた。
VIsualStudio 2022のAzure Functions (C#)のテンプレートで新規に作成
名前は TimerApp としました。
設定は以下となります。
コードは修正していない。
これで作成したものは自身のPCで動くことを確認した。
次に以下のコードを使って関数アプリを作成した。
resource functionTimerApp 'Microsoft.Web/sites@2021-02-01' = {
name: functionName
location: location
kind: 'functionapp'
properties:{
enabled: true
serverFarmId: appServicePlanId
httpsOnly: true
clientAffinityEnabled: false
siteConfig: {
alwaysOn: true
netFrameworkVersion: 'v8.0'
appSettings: [
{
name: 'APPLICATIONINSIGHTS_CONNECTION_STRING'
value: insights.properties.ConnectionString
}
{
name: 'APPINSIGHTS_PROFILERFEATURE_VERSION'
value: 'disabled'
}
{
name: 'APPINSIGHTS_SNAPSHOTFEATURE_VERSION'
value: '1.0.0'
}
{
name: 'ApplicationInsightsAgent_EXTENSION_VERSION'
value: '~2'
}
{
name: 'DiagnosticServices_EXTENSION_VERSION'
value: '~3'
}
{
name: 'InstrumentationEngine_EXTENSION_VERSION'
value: '~1'
}
{
name: 'SnapshotDebugger_EXTENSION_VERSION'
value: '~1'
}
{
name: 'XDT_MicrosoftApplicationInsights_BaseExtensions'
value: '~1'
}
{
name: 'XDT_MicrosoftApplicationInsights_Mode'
value: 'recommended'
}
{
name: 'XDT_MicrosoftApplicationInsights_PreemptSdk'
value: 'disabled'
}
{
name: 'AZURE_FUNCTIONS_ENVIRONMENT'
value: 'Development'
}
{
name: 'FUNCTIONS_EXTENSION_VERSION'
value: '~4'
}
{
name: 'FUNCTIONS_WORKER_RUNTIME'
value: 'dotnet-isolated'
}
{
name: 'WEBSITE_CONTENTSHARE'
value: functionName
}
{
name: 'WEBSITE_CONTENTAZUREFILECONNECTIONSTRING'
value: storageConnectionString
}
{
name: 'AzureWebJobsStorage'
value: storageConnectionString
}
{
name: 'WEBSITE_TIME_ZONE'
value: 'Tokyo Standard Time'
}
]
}
}
}
この環境でテストしてみたが同じエラーが確認できた。
ログを確認すると以下のものがあった
No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).
AddTimersを追加しても「'FunctionsApplicationBuilder' に 'AddTimers' の定義が含まれておらず…」ということで使えなかった。他 (AddAzureStorage) も定義されていない。
他に試したのは関数アプリのプラットフォームを 32bit から 64bit に変更したが改善しなかった。
Kuduを使って C:\home\site\wwwroot の中を確認しましたが host.json, functions.metadata, TimerApp.exe は入っていました。中を確認しましたが私のPCと同じものでした。
関数が表示されない原因は何でしょうか。
イベントドリブンのサーバーレス コンピューティング プラットフォームを提供する Azure サービス。
NGパターンの箇所にZipを作る処理も追加してOKパターンと同じにしてみました。
それを元々のプロジェクトにも反映してみたところ今日まで特に問題は起きてはいないです。
これで解決とします。ありがとうございました。