我已经阅读了Armen的文章,并且我决定使用他建议的技术来解决我的ASP.NET核心DI问题。我有一个通用界面:
public interface IItemRepository<out T> where T : BaseItem
及其一般执行情况:
public class ItemRepository<T> : IItemRepository<T> where T : BaseItem
我向以下机构登记:
services.AddSingleton(typeof(IItemRepository<>), typeof(ItemRepositor
在另一个堆栈溢出问题中,第一个答案指出,作者使用依赖注入注入IPrincipal。我很乐意为我的汇编程序这样做,这样我就不必从控制器中传递当前用户(IPrincipal)。
有人能举例说明如何使用DI将IPrincipal注入到C# MVC5中吗?下面是我首先要在其中实现的IoC。在给出第一个答案后添加。
public class ViewModelAssemblersInstaller : IWindsorInstaller
{
public void Install(IWindsorContainer container, IConfigurationSto
错误信息:
地图未初始化。用适当的配置调用Initialize。如果试图通过容器或其他方式使用mapper实例,请确保没有对静态Mapper.Map方法进行任何调用,如果使用ProjectTo或UseAsDataSource扩展方法,请确保传入适当的IConfigurationProvider实例。InnerException: StackTrace: at AutoMapper.Mapper.get_Configuration()
asp.net mvc5控制器代码
public override ActionResult Kendo_Read(DataSourceRequest
我有在多个类中使用的助手组件。这是一个典型的场景:
public class HelperComponent
{
public void HelperMethod()
{
// do something
}
}
public class MyClass
{
private static HelperComponent Helper{ get; set;}
public void Method1()
{
Helper.HelperMethod();
}
}
用法:new MyClass().Met
我有一个类库项目,大部分类都是内部的,不能从外部访问。我想从这个库中注入这些类依赖项。我不知道我该怎么做?
示例代码:
internal interface IClass1
{
}
internal class Class1 : IClass1
{
}
internal class Class2
{
private readonly IClass1 _class1;
// I want to inject this interface from inside this project.
//Not from outside this project.
/
一个名为ContainerAdapter.的Asp.net MVC5应用程序.Have的工作在我的应用程序中,我需要多次创建这个类实例。
因此,我决定创建一个单实例进程,如: singleton .My语法如下,面临从单个实例获取类ContainerAdapter的访问属性和方法的问题;
适配器类
public class ContainerAdapter
{
public int Age { get; set; }
public string Name { get; set; }
public int I
我在我自己的业余项目上玩ASP.NET核心,我想创建一个开发人员使用的框架,如果没有注册,我希望允许可选的服务和使用默认值。
我得到了Unable to resolve service for type 'XXX'错误,但我希望DI返回null,而不是抛出异常。我希望允许使用可选服务,因此如果找到服务,则在构造函数中使用该服务,如果找不到,则将null传递给构造函数。
在我的实施中,我有:
public IServiceManager(IService service, ...)
{
_service = service ?? new DefaultService();
我的任务是通过模板10使用MVVM接管一个部分开发的大型复杂的UWP应用程序,该应用程序需要使用内部开发的webservices,这需要用于几乎每一个功能,从初始登录页面开始。
因此,考虑到我需要在任何地方访问API的单个实例,我该如何正确地这样做呢?我使用过MVVM,但从未使用过Template10,也从未在整个MVVM应用程序之间共享对象的实例。
到目前为止,我能想到三种方法:
在Appl.xaml.cs中声明和实例化API实例并全局使用
创建公共Globals类并将实例作为公共静态属性:c# public class Globals { private static Ou
我正试图在Xamarin.forms中创建一个单例或全局对象,它包含了我在大多数视图模型中需要的所有全局服务。目前,它包含两个用于身份验证和Azure云访问的服务:
public class ServiceCollection
{
public IAuthenticate authentication { get; set; }
public ICloudServices cloudServices { get; set; }
public ServiceCollection()
{
authentication = new Authentic
我有MVC5应用程序,我正在使用Unity容器。我正在注册如下所示的所有组件。在我将新的类MyAccount引入MyDomainService之前,一切都很顺利。
现在,当统一试图解决HomeController -> MyDomainService -> MyAccount时,我会出错
值不能为空。参数名称:字符串
MyAccount构造函数没有任何参数。
public class MyAccount
{
public MyAccount()
{
}
}
public cla