2015-01-12 3 views
0

Я пытаюсь настроить Hangfire в VS 2013, я установил его через Менеджер пакетов. Однако, когда я добавил код app.UseHangfire (...), как указано в http://docs.hangfire.io/en/latest/quick-start.html. Я получаю следующую ошибку:Owin не содержит определения для «UseHangfire» и никакого метода расширения «UseHangfire»

'Owin.IAppBuilder' does not contain a definition for 'UseHangfire' and no extension method 'UseHangfire' accepting a first argument of type 'Owin.IAppBuilder' could be found (are you missing a using directive or an assembly reference?) 
+0

это определенно есть. Вы, должно быть, неправильно добавили проект или что-то в этом роде. – Jonesopolis

+0

@Jonesy '.UseHangfire()' - это метод расширения, вы должны импортировать пространство имён, в котором оно расположено, чтобы иметь возможность использовать его. Просто наличие DLL в вашем проекте недостаточно. – mason

ответ

6

Вы добавили пространство имен?

using Hangfire; 

Ваш Startup должен выглядеть примерно так:

using Hangfire; 
using Hangfire.SqlServer; 
using Hangfire.Dashboard; 

public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
     { 
      app.UseHangfire(config => 
      { 
       config.UseSqlServerStorage("Data Source=<connectionstring>; Initial Catalog=HangFire; Trusted_Connection=true;"); 
       config.UseServer(); 

       //config.UseAuthorizationFilters(new AuthorizationFilter 
       //{ 
       // // Users = "admin, superuser", // allow only specified users 
       // Roles = "admins" // allow only specified roles 
       //}); 
      }); 
    } 
} 
+0

Это было! Но теперь он указывает на строку config.UseSqlServerStorage (...) с сообщением Error «Hangfire.IBootstrapperConfiguration» не содержит определения для «UseSqlServerStorage» и никакого метода расширения «UseSqlServerStorage», принимающего первый аргумент типа «Hangfire.IBootstrapperConfiguration» 'можно найти (вам не хватает директивы using или ссылки на сборку?) – jerryh91

+1

add 'using Hangfire.SqlServer' – Jonesopolis

0

Обновление пакета HangFire.Core до последней решить это для меня. Кажется, OWIN устанавливает более старый пакет как зависимость

Смежные вопросы