我在同一個項目中有兩個解決方案,一個是完整的API,另一個是我的ApiControllers的一個庫(庫)。有沒有一種簡單的方法可以在我的Web API項目中使用我的庫中的ApiControllers?我可以在我的解決方案中使用庫項目中的ApiControllers嗎?
0
A
回答
1
是的,在Web API中,您可以通過提供自定義IAssembliesResolver
來使用來自外部裝配的控制器。
public class CustomAssemblyResolver : DefaultAssembliesResolver
{
public override ICollection<Assembly> GetAssemblies()
{
var assemblies = base.GetAssemblies();
var controllersAssembly = Assembly.LoadFrom(@"C:\PATH_TO_MY_CONTROLLERS_ASSEMBLY");
assemblies.Add(controllersAssembly);
return assemblies;
}
}
,或者如果你不想手動加載DLL
public class CustomAssemblyResolver : DefaultAssembliesResolver
{
public override ICollection<Assembly> GetAssemblies()
{
var assemblies = base.GetAssemblies();
var controllersAssembly = typeof(SomeTypeFromControllersLibrary).Assembly;
assemblies.Add(controllersAssembly);
return assemblies;
}
}
你就必須註冊它針對您的HttpConfiguration
:
httpConfiguration.Services.Replace(typeof運算( IAssembliesResolver),新的 CustomAssemblyResolver());
更多信息: http://www.strathweb.com/2012/06/using-controllers-from-an-external-assembly-in-asp-net-web-api/
相關問題
- 1. 我可以在2.0 NET解決方案中使用4.0 NET項目嗎?
- 2. 我可以在庫項目中使用項目庫嗎?
- 3. 我可以在使用Subversion的團隊中使用Visual Studio項目和解決方案文件嗎?
- 4. 我可以在定義的解決方案中使用roslyn分析儀嗎?
- 5. 我可以在VS2008的不同項目/解決方案中使用不同的支撐樣式嗎?
- 6. 我可以在Visual Studio項目模板中創建「解決方案」級別的項目嗎?
- 7. 在codeplex中刪除我的解決方案的一個項目
- 8. 是否可以在模板項目/解決方案中多次使用項目?
- 9. 我可以在一個解決方案中使用多個子域嗎?
- 10. 我可以在一個解決方案中運行多個項目以在VS 2010 Ultimate中進行調試嗎?
- 11. 我可以在BSD/X11許可項目中使用LGPL庫嗎?
- 12. 我可以在我的項目中使用Magento的類嗎?
- 13. 在Visual Studio中,我可以阻止並行構建解決方案中的某些項目嗎?
- 14. 我的VS 2008解決方案中的項目每次重建
- 15. 我可以使用GTK可以在Visual Studio和MonoDevelop/Xamarin Studio中使用的C#解決方案嗎?
- 16. 需要一個解決方案,我的項目,以取代目前的.NET Remoting的解決方案
- 17. 我可以在解決方案之間共享實體嗎?
- 18. 我找我的項目的報表解決方案
- 19. 我可以在我的項目中使用科幻效果嗎?
- 20. 我可以在Orchard CMS中使用我的Ninject .NET項目嗎?
- 21. 我可以在我的項目和Nuget包中使用DeepZoomTools.dll嗎?
- 22. 我可以在我的項目中使用create-react-app嗎?
- 23. 我可以在我的ASP.net網站/項目中使用jQuery嗎?
- 24. 解決方案中的項目
- 25. TFS中的子項目解決方案
- 26. 3解決方案中的MVC項目
- 27. 在解決方案中測試項目
- 28. WiX源可以參考解決方案中其他項目的NuGet包嗎?
- 29. 一個解決方案可以包含Xcode中的許多項目嗎?
- 30. MSBuild解決方案與解決方案中的項目引用的DLL
您可以從其他參考一個項目,如果這是你在問什麼? – germi
是的,我已經有了,但的WebAPI不會使用該ApiControllers其他項目。 – jfamvg