八米二康 2022-01-22 14:18 采纳率: 0%
浏览 6

WCF 转到 .NET5 相同的类型无法转换

原的来服务用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'.

完全一样的东西,不能转换?

  • 写回答

1条回答 默认 最新

  • XingyuZhao-MSFT 2022-01-24 14:16
    关注

    由于.NET 5是跨平台框架,而WCF仅针对windows操作系统,所以你需要考虑 WCF的替代方法:
    https://docs.microsoft.com/zh-cn/aspnet/core/grpc/why-migrate-wcf-to-dotnet-grpc?view=aspnetcore-6.0

    评论

报告相同问题?

问题事件

  • 创建了问题 1月22日