2016-05-15 4 views
2

вот мой модуль в aspBoilerpLate в прикладном уровнекосяк WebAPI доступ в aspnetboilerplate ошибка 500 сообщения произошла ошибка

[DependsOn(typeof(TransitCoreModule), typeof(AbpAutoMapperModule))] 
    public class TransitApplicationModule : AbpModule 
    { 
     public override void Initialize() 
     { 
      IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); 
     } 
    } 

и вот мой webapimodule

[DependsOn(typeof(AbpWebApiModule), typeof(TransitApplicationModule))] 
    public class TransitWebApiModule : AbpModule 
    { 
     public override void Initialize() 
     { 
      IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); 


      DynamicApiControllerBuilder 
       .ForAll<IApplicationService>(typeof(TransitApplicationModule).Assembly, "app") 
       .Build(); 

      Configuration.Modules.AbpWebApi().HttpConfiguration.Filters.Add(new HostAuthenticationFilter("Bearer")); 
     } 
    } 

и вот мой AppService

public class MeetingAppService : TransitAppServiceBase, IMeetingAppService 
    { 
     private readonly IMeetingManager _meetingManager; 
     private readonly IRepository<Meeting.Meeting, Guid> _meetingRepository; 
     public MeetingAppService (IMeetingManager meetingManager, IRepository<Meeting.Meeting, Guid> meetingRepository) 
     { 
      _meetingManager = meetingManager; 
      _meetingRepository = meetingRepository; 
     } 
     public Task Cancel (EntityRequestInput<Guid> input) 
     { 
      throw new NotImplementedException(); 
     } 

     public async Task Create (CreateMeetingInput input) 
     { 
      var meeting= Meeting.Meeting.Create(AbpSession.GetTenantId(), input.Subject, input.Title, input.Date, input.StartTime, input.EndTime, input.Secretary, input.Description, input.Agenda); 
      await _meetingManager.CreateAsync(meeting); 
     } 

     public async Task<MeetingDetailOutput> GetDetail (EntityRequestInput<Guid> input) 
     { 
      var meeting = await _meetingRepository 
       .GetAll() 
       .Where(m => m.Id == input.Id) 
       .FirstOrDefaultAsync(); 

      return meeting.MapTo<MeetingDetailOutput>(); 

     } 

     public async Task<ListResultOutput<MeetingListDto>> GetList (GetMeetingListInput input) 
     { 
      var meetings = await _meetingRepository.GetAll() 
       .WhereIf(!input.IncludeCanceledMeetings,m=>!m.IsCancelled) 
       .ToListAsync(); 


      return new ListResultOutput<MeetingListDto>(meetings.MapTo<List<MeetingListDto>>()); 

     } 
    } 

, когда я хочу получить http://localhost:6634/api/services/app/meeting/Create i get error 500 message = Произошла ошибка. Я не могу найти способ отладить его Как я могу отладить это?

ответ

0

Если вы вставляете этот URL-адрес в браузере, вы пытаетесь добраться до служб api, используя запрос GET. ABP api по умолчанию использует POST-запросы.

Предлагаю вам попробовать Postman Chrome Extension для отладки api.

-1

Иногда он не понимает, что запрос исходит от действительного источника.

Пожалуйста, попробуйте ниже код в эксплуатации:

[AbpAuthorize] 

public class MeetingAppService : TransitAppServiceBase, IMeetingAppService 
Смежные вопросы