2017-08-17 26 views
1

asp.netコア2.0がここにあります。私は新しいazure webjobs sdkをテストし始めました。すべて正常に動作しますが、プロジェクト参照(netstandard 2.0クラスライブラリ)を追加すると、この例外が発生します。 webjobs exceptionASP.NETのコア2.0 Azure Webjobs SDKがプロジェクトの参照を追加すると例外がスローされます

スタックトレース:

System.MissingMethodException発生 HRESULT = 0x80131513 方法が見つかりません=メッセージ:System.Lazyで「System.Collections.Generic.Dictionary 2<System.String,System.Object> Microsoft.Extensions.Configuration.IConfigurationBuilder.get_Properties()'. Source=<Cannot evaluate the exception source> StackTrace: at Microsoft.Extensions.Configuration.FileConfigurationExtensions.GetFileProvider(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.FileConfigurationSource.EnsureDefaults(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.Json.JsonConfigurationSource.Build(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build() at Microsoft.Azure.WebJobs.Host.ConfigurationUtility.BuildConfiguration() at System.Lazy 1.ViaFactory(LazyThreadSafetyModeモード) 1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor) at System.Lazy 1.CreateValue()Microsoft.Azure.WebJobs.Host.ConfigurationUtility.GetSettingFromConfigOrEnvironment(文字列settingName) でMicrosoft.Azure.WebJobs.Host.ConfigurationUtility.get_Configuration() でMicrosoft.Azure.WebJobs.JobHostConでC:\ Users \ RugerTek \ Documents \ Projects \ facturas \ CommunicationsProcessorのCommunicationsProcessor.Program.Main(String [] args)にあるMicrosoft.Azure.WebJobs.JobHostConfiguration..ctor() のfiguration.ctor(String dashboardAndStorageConnectionString) \ Program.cs:13行

ありがとうございます!

答えて

2

私はまた私の側でそれをテストしました。しかし、私は問題を再現することはできません。ここに私がしたステップがあります。

ステップ1:.NET Core 2.0コンソールアプリケーションを作成します。 ステップ2、次のコマンドを使用してMicrosoft.Azure.WebJobs 3.0.0-beta1-10941をインストールします。

Install-Package Microsoft.Azure.WebJobs -Version 3.0.0-beta1-10941 

ステップ3、プロジェクトに2つのクラスを追加します。

class Program 
{ 
    static void Main(string[] args) 
    { 
     Environment.SetEnvironmentVariable("AzureWebJobsDashboard", "mystorage-connectionstring"); 
     Environment.SetEnvironmentVariable("AzureWebJobsStorage", "mystorage-connectionstring"); 
     var config = new JobHostConfiguration(); 

     if (config.IsDevelopment) 
     { 
      config.UseDevelopmentSettings(); 
     } 

     var host = new JobHost(config); 
     host.RunAndBlock(); 
    } 
} 

public class Functions 
{ 
    public static void ProcessQueueMessage([QueueTrigger("myqueue")] string message, TextWriter log) 
    { 
     log.WriteLine(message); 
    } 
} 

ステップ4、ALibraryという名前の.NET Standard 2クラスライブラリを作成します。私のクラスライブラリには単純な型しかありません。

public class Class1 
{ 
    public string Property1 { get; set; } 
} 

ステップ5、クラスライブラリへの参照を追加します。

enter image description here

ステップ6、私のコンソールアプリケーション(WebJob)を作成し、実行します。キューにメッセージを追加すると、コンソールウィンドウから適切な出力を得ることができます。

enter image description here

鉱山とあなたとの段差を比較し、それらがある場合の違いを投稿してください。

関連する問題