Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 接口的默认实现_C#_Asp.net_.net_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# 接口的默认实现

C# 接口的默认实现,c#,asp.net,.net,asp.net-mvc,asp.net-mvc-3,C#,Asp.net,.net,Asp.net Mvc,Asp.net Mvc 3,我有一个使用多个第三方DLL的c.net项目。这些DLL公开了整个项目中使用的接口。我的问题是:这些接口被传递给控制器类的构造函数,如下所示: HomeController(IClientData clientdata, IClientRecord clientrecord) { } 此处,clientdata和clientrecord被初始化为启动视图所需的默认值,并生成客户端详细信息列表。我必须在项目中的其他地方使用这些初始化数据,但我不知道如何获取这些默认初始化值 您看到的是ASP.NE

我有一个使用多个第三方DLL的c.net项目。这些DLL公开了整个项目中使用的接口。我的问题是:这些接口被传递给控制器类的构造函数,如下所示:

HomeController(IClientData clientdata, IClientRecord clientrecord)
{ }

此处,clientdata和clientrecord被初始化为启动视图所需的默认值,并生成客户端详细信息列表。我必须在项目中的其他地方使用这些初始化数据,但我不知道如何获取这些默认初始化值

您看到的是ASP.NET MVC中的一个非常通用的模式。这里,您的家庭控制器有两个依赖项—一个类继承自IClientData,另一个类继承自IClientRecord。这些依赖关系通常由一些DI框架注入

有一些很好的DI框架可用于ASP.NET MVC

团结一致 自动传真 温莎城堡 结构图 等 它们通常提供两种方法来设置依赖项-

通过XML配置文件 Fluent接口内部代码
使用Fluent interface时,一般做法是在App_Start文件夹中创建一个单独的类文件,并从global.asax Application_Start调用它。

您确定没有某种依赖项注入吗?@nsgocev我将发布相同的问题:P@nsgocev我没有看到任何依赖注入,尽管请告诉我如何确定?另外,如果确实存在副注入,我如何仍然使用默认的暗示?@Maxsteel请参阅此主题-