【发布时间】:2017-04-17 20:38:00
【问题描述】:
我在一个 4 层的 WinForm 应用程序中工作:
- DAL(数据访问)
- BOL(业务对象)
- BAL(业务访问)
- INT(中间访问)。
我正在使用中间层来运行表示层所需的任何操作,试图使其独立,因为我们可以在 WinForm、ASP 等中使用它。
我创建了一个执行这些操作的类,如下所示:
// Clase: ProjectStatusMID
using System.Collections.Generic;
namespace Trevo.FrameWork
{
public class ProjectStatusMID
{
#region Propiedades
private ProjectStatusBOL _Data = new ProjectStatusBOL();
private ProjectStatusBAL _Operations = new ProjectStatusBAL();
private Acciones _Action = Acciones.Nada;
#endregion Propiedades
public ProjectStatusBOL Data
{
get { return _Data; }
set
{
_Data = value;
}
}
public ProjectStatusBAL Operations
{
get { return _Operations; }
set
{
_Operations = value;
}
}
public Acciones Action
{
get { return _Action; }
set
{
_Action = value;
}
}
public int IDProject
{
get { return _Data.IDProject; }
set
{
_Data.IDProject = value;
}
}
public List<Codigos> ProjectsList
{
get { return LoadProjects(); }
}
public ProjectStatusMID()
{
//Load();
}
public void Load()
{
Operations.Consultar(Data);
}
public List<Codigos> LoadProjects()
{
List<Codigos> oRet = new List<Codigos>();
MyProjectsBAL _Operations = new MyProjectsBAL();
MyProjectsBOL _Data = new MyProjectsBOL();
List<MyProjectsBOL> _MyList = _Operations.Lista(_Data);
foreach (MyProjectsBOL o in _MyList)
{
oRet.Add(new Codigos(o.IDProject, o.Project));
}
return oRet;
}
}
}
// Clase: ProjectStatusMID
在前端(在本例中为 WinForm),我们将此类实例化如下:
ProjectStatusMID OO = new ProjectStatusMID();
因此,调用其中一种方法时会出现问题:
parProject.DataSource = OO.LoadProjects();
所有内容都被引用,应用程序编译没有任何问题,包含该类的项目是单独项目中解决方案的一部分(与任何其他层一样),但我们有以下错误:
System.MissingMethodException 发生 H结果=-2146233069 Message=Método no encontrado:'System.Collections.Generic.List`1 Trevo.FrameWork.ProjectStatusMID.LoadProjects()'。 源 = WorkLoadPresentation 堆栈跟踪: zh Trevo.FrameWork.PS_ProjectStatus_Datos.CargarListas() en Trevo.FrameWork.PS_ProjectStatus_Datos.PS_ProjectStatus_Datos_Load(Object sender, EventArgs e) en C:\Users\fbravo\OneDrive\Particular_Sistemas\WorkLoad\WorkLoadPresentation\ProjectStatus\PS_ProjectStatus_Datos.cs:línea 25 内部异常:
我尝试过使课程静态化,重新创建整个应用程序,删除 GAC 等等,但一周后尝试不同的事情。
任何帮助将不胜感激
【问题讨论】:
标签: c# visual-studio-2015 .net-4.6.1