当前位置:编程学习 > C#/ASP.NET >>

用户代码未处理 System.TypeInitializationException 高手帮忙看下哈~

调试过程中,在添加产品页面点添加按钮后发生异常,信息如下:

用户代码未处理 System.TypeInitializationException
  Message="“XinRui.BLL.Product”的类型初始值设定项引发异常。"
  Source="XinRui.BLL"
  TypeName="XinRui.BLL.Product"
  StackTrace:
       在 XinRui.BLL.Product..ctor()
       在 Admin_Admin_ProductAdd.btnProductAdd_Click(Object sender, EventArgs e) 位置 e:\Customer\Web\Admin\Admin_ProductAdd.aspx.cs:行号 34
       在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


源代码片段如下:

        XinRui.BLL.Product MyProduct = new XinRui.BLL.Product();
        if (MyProduct.Exists(productId))
        {
            MessageBox.Show("该产品编号已经存在!");
        }
        MyProduct.Insert(ProductInfo);

BLL层中Product类代码如下:

namespace XinRui.BLL
{
    public class Product
    {
        private static readonly IProcduct dal = XinRui.DALFactory.DataAccess.CreateProduct();
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public ProductInfo GetProduct(string productId)
        {
            return dal.GetProduct(productId);
        }
....
     }


不知道发生这样的异常一般会是哪里出了问题?请高手指点下哈~ --------------------编程问答-------------------- 异常发生在下列代码第一行:

        XinRui.BLL.Product MyProduct = new XinRui.BLL.Product();
        if (MyProduct.Exists(productId))
        {
            MessageBox.Show("该产品编号已经存在!");
        }
        MyProduct.Insert(ProductInfo); --------------------编程问答-------------------- 自己顶下! --------------------编程问答-------------------- namespace XinRui.BLL
{
public class Product
{
private static readonly IProcduct dal = XinRui.DALFactory.DataAccess.CreateProduct();
/// <summary>
/// 得到一个对象实体
/// </summary>
public ProductInfo GetProduct(string productId)
{
return dal.GetProduct(productId);
}
....


Product 的构造方法呢?
确保构造方法能够正常使用!

--------------------编程问答-------------------- 我也遇到过此类问题:
未处理的   System.TypeInitializationException
未处理的   System.IO.FileNotFoundException
最终查明原因都是由于调用文件有和其他文件相关联,要把相关文件复制到Debug目录和Release目录里
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,