Düzenini kullanan her görünümde yapmak zorunda kalmamak için, paylaşılan düzen görünümü sayfasına bağımlılık enjekte etmeye çalışıyorum.Autofac, bağımlılıkları mizanpaj görünüm dosyalarına enjekte edebilir mi?
Bağımlılıkları görünümlere enjekte etmek için wiki'deki guidance izledim, ancak özellik her zaman boş.
Autofac, özellikleri bir düzen dosyası olan özel görünüm sayfasına enjekte edebilir mi?
İşte kurulumum. CustomViewPage
namespace MyApp
{
using System.Web.Mvc;
public abstract class CustomViewPage : WebViewPage
{
public IHelper Helper { get; set; }
}
}
~/Görüntüleme/Paylaşımlı/_Layout.cshtml
@inherits MyApp.CustomViewPage
<!DOCTYPE html>
<html>
...
@if(this.Helper.HasFoo()){@Html.ActionLink("Bar")}
Küresel Kayıt ...
builder.RegisterType<Helper>().AsImplementedInterfaces();
builder.RegisterModelBinderProvider();
builder.RegisterFilterProvider();
builder.RegisterModule(new AutofacWebTypesModule());
builder.RegisterSource(new ViewRegistrationSource());
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
kaynaklanıyor OLMAYAN düzeni kullanmak "çocuk" görünümleri CustomViewPage.
Görünüşe göre bu bir "bilinen sorun" (http://code.google.com/p/autofac/issues/detail?id=349) Autofac ... – nemesv
Evet sorun burada http: // kodu .google.com/p/autofac/issues/detail? id = 349 – GraemeMiller
Bu cevap benim için bir geçici çözüm olarak çalıştı: http://stackoverflow.com/a/14935006/789683 – flipchart