我正在處理的項目使用StructureMap。我們有一個使用類似這樣的代碼段:使用StructureMap掃描
Scan(x =>
{
try
{
x.Convention<SqlTypesConvention>();
x.Assembly("ASSEMBLY NAME HERE");
}
catch
{
}
});
internal class SqlTypesConvention : IRegistrationConvention
{
#region IRegistrationConvention Members
public void Process(Type type, Registry registry)
{
string interfaceName = "I" + type.Name + "Data";
Type interfaceType = type.GetInterface(interfaceName);
if (type.IsAbstract || !type.IsClass || interfaceType.IsNullRef())
{
return;
}
registry.AddType(interfaceType, type);
}
#endregion IRegistrationConvention Members
}
這個掃描和約定代碼是幹什麼的?
http://bit.ly/12gNn5v –
@AhmedKRAIEM LOL ..我已經閱讀官方網站上的StructureMap文檔,但仍然無法理解公約事情。這就是爲什麼我在這裏發佈這個問題,希望有人會用簡單的話來解釋這個問題。 – NoobDeveloper