2016-06-15 2 views
0

Azure webJobは、最終的には展開前のコンソールアプリです。私はこれにApplication Insightsを追加しようとしているので、Telemetry Resultsを持つことができます。しかし、これはどのような種類のWebアプリケーションでもないので、Telemetryはプロジェクトの一部ではありません。アプリケーション以外のWebアプリケーションからの洞察力が返されます404

私は手動でテレメトリを追加し、私は次のエラーで提示していますTelemetryConfiguration.Activeフレームワークの任意の詳細を設定するatempt:

TelemetryConfiguration.Active.InstrumentationKey = settingsKey; 

Exception: 
'Microsoft.WindowsAzure.Storage.StorageException' in Microsoft.WindowsAzure.Storage.dll 
Additional information: The remote server returned an error: (404) Not Found. 

しかし、私は、溶液中のすべてのテレメトリをODATA MVCアプリケーションを実行する場合箱の外でうまく動作します。

SDKを使用してInsightsを設定する方法は、私が非ウェブアプリケーションの例を見つけて、適切に文書化するのに苦労しているので、非常に役に立ったでしょう。

自己がウェブの仕事の標準例に基づいてホスト・コード:その後、MessageHandlingLoop()事前に

おかげで

JobHost host = new JobHost(); 
host.Start(); 
var task = host.CallAsync(typeof(Functions).GetMethod("MessageHandlingLoop")); 
task.Wait(); 
host.Stop(); 

テレメトリコード!

+0

スタックトレースを共有してください、それは問題を特定するのに役立ちます。 – yonisha

+0

スタックトレースは、Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndExecuteAsyncで、c:¥Program Files(x86)¥¥workspace¥release_dotnet_master¥Lib¥ClassLibraryCommon¥Core¥Executor¥内の[T](IAsyncResult result) Executor.cs:line 57 – DubMan

答えて

0

あなたが言及したスタックトレースはApplicationInsightsからのものではありません。 SDKはWindowsAzure.Storageを使用しません。

例に限りますが、ここではドキュメントは次のとおりです。https://azure.microsoft.com/en-gb/documentation/articles/app-insights-windows-desktop/

また、あなたは(ウェブの例よりもコンソールに近い)労働者の役割が計測されてどのように見てみることができます:https://github.com/Microsoft/ApplicationInsights-Home/tree/master/Samples/AzureEmailService

関連する問題