原的来服务用WCF写的现在转到 .NET5,原来没有问题的代码出问题了
this.pModule = (Aw.Y4.Svc.ApplicationService.ApplicationService)mmmm;
System.InvalidCastException:
[A]Aw.Y4.Svc.ApplicationService.ApplicationService
cannot be cast to
[B]Aw.Y4.Svc.ApplicationService.ApplicationService.
Type A originates from 'Aw.Y4.Svc.Y45Service, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' in the context 'Default' at location '/var/opt/y4service/Aw.Y4.Svc.Y45Service.dll'.
Type B originates from 'Aw.Y4.Svc.Y45Service, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' in the context 'Default' at location '/var/opt/y4service/Aw.Y4.Svc.Y45Service.dll'.
完全一样的东西,不能转换?
由于.NET 5是跨平台框架,而WCF仅针对windows操作系统,所以你需要考虑 WCF的替代方法:
https://docs.microsoft.com/zh-cn/aspnet/core/grpc/why-migrate-wcf-to-dotnet-grpc?view=aspnetcore-6.0