小编Moh*_*yan的帖子

.Net中的依赖注入?

可能重复:
帮助.NET中的依赖注入

嗨朋友们,

我在一些网站上看到了依赖注入的几天!
你能说:

它是什么 ?
使用它有什么好处?

非常感谢.

.net c# dependency-injection

1
推荐指数
1
解决办法
1069
查看次数

0
推荐指数
1
解决办法
1504
查看次数

在MVC3中获取表单中的所有文本框值?

我有一个包含TreeView的表单,每个节点中有许多Textbox.使用Razor动态创建的TreeView,我不知道文本框的名称或ID.
如何在MVC3中获取控制器中所有文本框的值和id?

asp.net razor asp.net-mvc-3

0
推荐指数
1
解决办法
1245
查看次数

初始化通用类型中的所有属性?

我想初始化泛型类型的所有公共属性.
我写了以下方法:

public static void EmptyModel<T>(ref T model) where T : new()
{
    foreach (PropertyInfo property in typeof(T).GetProperties())
    {
        Type myType = property.GetType().MakeGenericType();
        property.SetValue(Activator.CreateInstance(myType));//Compile error
    }
}
Run Code Online (Sandbox Code Playgroud)

但它有一个编译错误

我该怎么做?

c# generics reflection

0
推荐指数
1
解决办法
1752
查看次数

通用类的基类?

我们在MVC 4应用程序中使用EF6,因此我们为Business Objects创建了一个抽象类
所以,我们有一个通用的抽象类如下:

public abstract class Repository<TEntity, TIdentifier> : IRepository<TEntity, TIdentifier> where TEntity : class { ... }
Run Code Online (Sandbox Code Playgroud)

在我们的应用程序中,BusinessLayer我们有几个类(每个实体一个类)实现上面的类.
例如:如下

    //Authorization is an entity here
    public class AuthorizationBusinessObject : MD.EntityFramework.Repository.Repository<Authorization, int>
    {
       ...
    }
Run Code Online (Sandbox Code Playgroud)

我们需要BaseBusinessObject上面的课程.
现在,我的问题在这里; 我们如何为BaseBusinessObject上课提供课程?

编辑:

嗯,Repository<>是基类BusinessObjects,不是吗?
实际上,我们需要一个非通用的基类来BusinessObjects
为什么?
我们在MVC 4应用程序中使用Web API服务.在每个web api控制器中,我们必须具有与以下相同的操作,只是BusinessObject不同.因此,如果我们可以拥有基本业务对象,我们可以在基本web api控制器中实现以下操作.

// Setting is an Entity
private readonly SettingBusinessObject _settingBusinessObject;

public SettingController()
{
    _settingBusinessObject = new SettingBusinessObject(Entities);
}

public Setting Get(int …
Run Code Online (Sandbox Code Playgroud)

c# generics base-class-library

0
推荐指数
1
解决办法
253
查看次数

在Asp.Net WebApi Core 2.0中获取客户端的唯一标识符?

我正在寻找
我测试过的WebApi Core 2.0中客户端的唯一标识符HttpContext.Connection.Id,它对于所有浏览器都是相同的!

[HttpGet]
public IActionResult GetConnectionId()
{
    return Ok(new
    {
        ConnectionId = HttpContext.Connection.Id
    });
}
Run Code Online (Sandbox Code Playgroud)

我还用虚拟机测试了它,对于所有客户端都是一样的
如何在 Asp.Net WebApi Core 2 中获取客户端的唯一标识符?

c# asp.net-core asp.net-core-webapi

0
推荐指数
1
解决办法
4661
查看次数