我们正在使用 Module Federation WebPack 5 创建一个 MFE 角度应用程序,但最终出现了图像源路径问题。当我们单独运行 MFE 时,图像正在加载(localhost:5000/assets/../angular.png),但是当我们运行主机/shell 应用程序时,MFE 不会加载图像,因为 MFE 运行在不同的端口(5000)并且 Shell 运行在不同的端口( 4200),localhost:4200/assets/../angular.png当我们运行 shell 应用程序时,应用程序尝试从 Shell 的资产文件夹 ( ) 访问图像。
我们手头有两个选择:
我们使用下面的示例进行测试,但在下面的示例中,angular.png 文件在 MFE1 和 Shell 中都可用,但如果我们从 Shell 中删除它,则在加载 shell 应用程序时它将无法工作。
源参考代码示例(感谢@manfredsteyer)
MFE 中还有其他解决方案可以解决此问题吗?
我们在另一个类中有一个类作为属性,需要使用Automapper进行映射。我们已经编写了一个解析器,它将源类属性映射到destinationMember属性。我写了下面的逻辑不起作用。
我们收到以下错误。
错误映射类型。
映射类型:SubscriberDTO-> Subscriber ConsoleAutomapperTestHarness.SubscriberDTO-> ConsoleAutomapperTestHarness.Subscriber
键入映射配置:SubscriberDTO-> Subscriber ConsoleAutomapperTestHarness.SubscriberDTO-> ConsoleAutomapperTestHarness.Subscriber
属性:SubscriberSettings
using AutoMapper; //5.1.1.0
using System;
namespace ConsoleAutomapperTestHarness
{
public class Program
{
public static void Main(string[] args)
{
SubscriberDTO subDTO = new SubscriberDTO();
subDTO.AllowAddPFA = true;
subDTO.AllowAutoPay = true; ;
subDTO.SubscriberID = 10000;
subDTO.FirstName = "Kishor";
new SubscriberAutoMapper();
Subscriber sub = Mapper.Map<SubscriberDTO, Subscriber>(subDTO);
Console.WriteLine(sub.SubscriberSettings.AllowAddPFA.ToString());
Console.ReadLine();
}
}
public class SubscriberAutoMapper
{
public SubscriberAutoMapper()
{
Mapper.Initialize(cfg => {
cfg.CreateMap<SubscriberDTO, Subscriber>()
.ForMember(dest => dest.SubscriberSettings, opt => opt.ResolveUsing<SubscriberAutoMapperResolver>());
});
Mapper.AssertConfigurationIsValid();
} …Run Code Online (Sandbox Code Playgroud)