2017-08-04 2 views
0

Ich bin ein neuer Kunde von NDpend, also bitte entschuldigen Sie meine Frage ist dumm ... Ich möchte eine Regel haben, die mir zeigt, wenn ich einen Konstruktor habe eine bestimmte Linie von Code. Betrachten Sie dieses BeispielNDpend CQLinq Signalcode Regel

public StatusViewModel 
{ 
    this.userService = ServiceLocator.Default.ResolveType<IUserService>(); 
} 

Ist es möglich? man bedenkt, dass ich es im Konstruktor definiert werden müssen und müssen einen Verweis haben

Dank

Antwort

1

ServiceLocator.Default.ResolveType Wenn Sie, dass der Konstruktor

erzwingen möchten
ServiceLocator.Default.ResolveType<IUserService>() 

Die zugreift Regel sollte wie folgt aussehen:

warnif count > 0 
from m in Application.Methods 
where m.IsConstructor 
&& !m.IsUsing("Microsoft.Practices.ServiceLocation.ServiceLocator.get_Default()") 
&& !m.IsUsing("Microsoft.Practices.ServiceLocation.ServiceLocator.ResolveType<T>()") 
select m