ASPNET零:服务类不在客户端(角)中创建

时间:2019-03-14 08:01:48

标签: angular aspnetboilerplate

ASP.NET ZERO Documentation中,运行 nswag / refresh.bat 来重新生成有角度的服务代理文件, 我们对phonecomponent进行了一些更改: 在phone.component.ts文件中,我们添加以下导入:

import { PersonServiceProxy, PersonListDto, ListResultDtoOfPersonListDto, PhoneInPersonListDto, AddPhoneInput, AddPhoneInputType, PhoneInPersonListDtoType } from '@shared/service-proxies/service-proxies';

无论如何,我收到一条错误消息,提示服务代理文件中没有成员 AddPhoneInputType PhoneInPersonListDtoType

我创建了 PhoneType Dto!

我只是按照步骤进行操作,所以我不知道问题出在哪里? 有什么帮助吗? 阅读本文之前,我需要阅读其他文档吗?如果是,则需要什么文档?

更新:

在我的 service_proxies 文件中,我有以下枚举:

export enum PhoneType {
    Mobile = 0, 
    Home = 1, 
    Business = 2, 
 }

在Github项目而不是PhoneType枚举中,有以下枚举:

export enum PhoneInPersonListDtoType {
   _0 = 0, 
   _1 = 1, 
   _2 = 2, 
}

export enum AddPhoneInputType {
   _0 = 0, 
   _1 = 1, 
   _2 = 2, 
}

1 个答案:

答案 0 :(得分:0)

那里的文档不正确。 您应该写:

import { PersonServiceProxy, PersonListDto, ListResultDtoOfPersonListDto, PhoneInPersonListDto, AddPhoneInput, PhoneType } from '@shared/service-proxies/service-proxies';

并更改其他类似方法:

editPerson(person: PersonListDto): void {
    if (person === this.editingPerson) {
        this.editingPerson = null;
    } else {
        this.editingPerson = person;

        this.newPhone = new AddPhoneInput();
        this.newPhone.type = PhoneType.Mobile ;
        this.newPhone.personId = person.id;
    }
};

 getPhoneTypeAsString(phoneType: PhoneType): string {
    switch (phoneType) {
        case PhoneType.Mobile:
            return this.l('PhoneType_Mobile');
        case PhoneType.Home:
            return this.l('PhoneType_Home');
        case PhoneType.Business:
            return this.l('PhoneType_Business');
        default:
            return '?';
    }
};