cevap

13

Bir soyutlama arkasında "geçerli kullanıcı" gizlemek gerekir:

public interface ICurrentUser 
{ 
    string Name { get; } 
} 

Bu soyutlama iş katmanında tanımlı ve size Composition Root verdiğiniz bir ASP.NET özel uygulama oluşturmak için gereken edilmelidir: Şimdi

public class AspNetCurrentUser : ICurrentUser 
{ 
    public string Name 
    { 
     get { return HttpContext.Current.Session["user"]; } 
    } 
} 

iş katmanlı nesne ICurrentUser arayüzünde bağlı olabilir ve aşağıdaki gibi Unity size uygulanmasını kayıt olabilirsiniz:

container.RegisterType<ICurrentUser, AspNetCurrentUser>(); 
+0

Herhangi bir statik özellik kullanmadan bunu yapmak zaten var mı? Temel olarak, HttpRequestContext veya Denetleyicinin kendisine dayandırmak istersem, bunu nasıl yaparım? –

+0

@CharlesPrakashDasari: Yeni bir soru sorun [burada] (https://stackoverflow.com/questions/ask) ve bu soruya bir yanıt olarak bu soruya bir bağlantı gönderin. – Steven

İlgili konular