.NET 8 WCF客户端调用.NET Framework4.0接口时Guid类型兼容问题
.NET 8 WCF客户端与.NET Framework 4.0 WCF服务的Guid类型兼容问题
问题详情
基于.NET Framework 4.0开发的应用通过WCF对外暴露接口,我用.NET 8编写了一个使用.NET Core WCF Client的应用与之通信,测试创建条目时触发错误:
Column requires a valid DataType
排查后确认问题根源:客户端使用的Guid类型是System.Guid, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e,但服务端期望的是System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089。
已尝试但未解决的方案
- 将Guid字段改为string,触发“列不能为DBNull”错误
- 将解决方案目标框架切换为.NET Standard
内容的提问来源于stack exchange,提问作者Faisal Shahin
相关产品推荐
相关产品推荐

