Just scaffolded a solution and when i want to run the angular app, it shows an error :
An unhandled exception occurred: ENOENT: no such file or directory, lstat 'C:\myPath\node_modules@volosoft'
so this is useless?
https://docs.abp.io/en/abp/latest/Getting-Started-Running-Solution?UI=NG&DB=EF&Tiered=No
I just scaffolded a new solution, and i did not find an option to enable LDAP login on the settings page, am I missing somethiong?
How can i remove this part, i tried with ReplaceableComponentsService https://docs.abp.io/en/abp/latest/UI/Angular/Component-Replacement , i did not find this component.
How to remove lpx-toolbar-container completely on Angular ?
I tried replaceable component it did not work.
I am trying to subscribe from (Core.Notifications) to an event sent by (FirstClientApp), however it is not working These are the steps I have followed:
FirstClientApp:
Package installed : Volo.Abp.EventBus.RabbitMQ
In FirstClientApp.HttpApi.Host --> FirstClientAppHttpApiHostModule.cs , I added the following:
[DependsOn(typeof(AbpEventBusRabbitMqModule))]
In FirstClient.Application --> ProductsAppService.cs
I injected IDistributedEventBus
, then used it on CreateAsync
method like this:
await _distributedEventBus.PublishAsync(new ProductEto(product.Id, product.Name, product.Description, product.Price, product.FileId));
Core.Notifications
Package installed: Volo.Abp.EventBus.RabbitMQ
In Core.Notifications.HttpApi.Host --> NotificationsHttpApiHostModule.cs, I added the following:
[DependsOn(typeof(AbpEventBusRabbitMqModule))]
I added the following class on Core.Notifications.Application:
Breakpoint never hit.
What am I missing ??
Solution is to have shared library between the services. ETO must be exactly the same.
I am trying to do: abp generate-proxy -m OrderService and it is showing the subjected error message.
I tried with --url , same thing.
I am using FileManagementModule; and I want to allow anonymous uploads, how can i achieve this.
I tried overriding the following and it didn't work:
I tried to override the controller:
[ExposeServices(typeof(FileDescriptorController))]
[AllowAnonymous]
public class MyFileDescriptorController : FileDescriptorController
{
public MyFileDescriptorController(IFileDescriptorAppService fileDescriptorAppService) : base(fileDescriptorAppService)
{
}
[AllowAnonymous]
[HttpPost]
[Route("upload")]
public override Task<FileDescriptorDto> CreateAsync(Guid? directoryId, CreateFileInputWithStream inputWithStream)
{
return FileDescriptorAppService.CreateAsync(directoryId, inputWithStream);
}
}
overriding the app service
[Dependency(ReplaceServices = true)]
[ExposeServices(typeof(IFileDescriptorAppService), typeof(FileDescriptorAppService), typeof(MyFileDescriptorAppService))]
[AllowAnonymous]
public class MyFileDescriptorAppService : FileDescriptorAppService
{
public MyFileDescriptorAppService(IFileManager fileManager,
IFileDescriptorRepository fileDescriptorRepository,
IBlobContainer<FileManagementContainer> blobContainer,
IDistributedCache<FileDownloadTokenCacheItem, string> downloadTokenCache)
: base(fileManager, fileDescriptorRepository, blobContainer, downloadTokenCache)
{
}
[AllowAnonymous]
public override async Task<FileDescriptorDto> CreateAsync(Guid? directoryId, CreateFileInputWithStream inputWithStream)
{
await CheckSizeAsync(inputWithStream.File.ContentLength ?? 0);
var fileDescriptor = await FileManager.CreateAsync(inputWithStream.Name, inputWithStream.File.ContentType, inputWithStream.File, directoryId, CurrentTenant.Id, overrideExisting: true);
await CurrentUnitOfWork.SaveChangesAsync();
fileDescriptor = await FileDescriptorRepository.FindAsync(fileDescriptor.Id);
inputWithStream.MapExtraPropertiesTo(fileDescriptor);
await FileDescriptorRepository.UpdateAsync(fileDescriptor);
return ObjectMapper.Map<FileDescriptor, FileDescriptorDto>(fileDescriptor);
}
}
I already tried it it didn't work, it returns 401 if not authenticated. It seems fileDescriptorAppService itself is secured.