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

神啊,救救我吧,求助,运行时出现StructureMap Exception Code: 208

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Fisharoo.FisharooCore.Core;
using Fisharoo.FisharooCore.Core.DataAccess;
using Fisharoo.FisharooCore.Core.Domain;
using StructureMap;

namespace Fisharoo.FisharooCore.Core.Impl
{
    [Pluggable("Default")]
    public class ProfileService : IProfileService
    {
        private IProfileRepository _profileRepository;
        private IProfileAttributeRepository _profileAttributeRepository;
        private IProfileAttributeService _profileAttributeService;
        private ILevelOfExperienceTypeRepository _levelOfExperienceTypeRepository;
        private IUserSession _userSession;
        public ProfileService()
        {
            _profileRepository = ObjectFactory.GetInstance<IProfileRepository>();
            _profileAttributeRepository = ObjectFactory.GetInstance<IProfileAttributeRepository>();
            错误地点_profileAttributeService = ObjectFactory.GetInstance<IProfileAttributeService>();
            _levelOfExperienceTypeRepository = ObjectFactory.GetInstance<ILevelOfExperienceTypeRepository>();
            _userSession = ObjectFactory.GetInstance<IUserSession>();
        }

        public Profile LoadProfileByAccountID(Int32 AccountID)
        {
            Profile profile = _profileRepository.GetProfileByAccountID(AccountID);
            List<ProfileAttribute> attributes = new List<ProfileAttribute>();
            LevelOfExperienceType levelOfExperienceType;
            if (profile != null && profile.ProfileID > 0)
            {
                attributes = _profileAttributeService.GetProfileAttributesByProfileID(profile.ProfileID);
                levelOfExperienceType =
                    _levelOfExperienceTypeRepository.GetLevelOfExperienceTypeByID(profile.LevelOfExperienceTypeID);
                
                profile.Attributes = attributes;
                profile.LevelOfExperienceType = levelOfExperienceType;
            }
            return profile;
        }

        public void SaveProfile(Profile profile)
        {
            Int32 profileID;
            profileID = _profileRepository.SaveProfile(profile);
            foreach (ProfileAttribute attribute in profile.Attributes)
            {
                attribute.ProfileID = profileID;
                _profileAttributeRepository.SaveProfileAttribute(attribute);
            }

            _userSession.CurrentUser.Profile = LoadProfileByAccountID(_userSession.CurrentUser.AccountID);
        }
    }
}


using System;
using System.Collections.Generic;
using Fisharoo.FisharooCore.Core.Domain;
using StructureMap;


namespace Fisharoo.FisharooCore.Core
{
    public interface IProfileAttributeService
    {
        List<ProfileAttribute> GetProfileAttributesByProfileID(Int32 ProfileID);
    }
}


StructureMap Exception Code:  208
Requested type Fisharoo.FisharooCore.Core.IProfileAttributeService is not configured in StructureMap --------------------编程问答--------------------   _profileRepository = ObjectFactory.GetInstance <IProfileRepository>();
            _profileAttributeRepository = ObjectFactory.GetInstance <IProfileAttributeRepository>(); 

这2个也是相同的思路运行起来就没有任何问题,实在想不明白为什么。。。 --------------------编程问答-------------------- 关注中。。。。 --------------------编程问答-------------------- 我是运行时出现  StructureMap Exception Code: 202  错误。
代码结构和你的差不多。 --------------------编程问答-------------------- 我今天也遇到了StructureMap Exception Code: 202 错误,有没有解决的呀???
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,