当前位置: 首页 > 编程语言 > C#

System.ServiceModelnotfoundin.NETCoreproject分享

时间:2023-04-10 23:42:52 C#

System.ServiceModelnotfoundin.NETCoreproject我有一个.NETCorexUnit项目。我试图从中调用WCF服务,但出现以下异常:发生System.InvalidOperationExceptionHResult=0x80131509Message=在类型“IMyContract”上加载属性“ServiceContractAttribute”时发生错误。有关详细信息,请参阅InnerException。无法加载文件或程序集“System.ServiceModel,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”。该系统找不到指定的文件。它适用于相同的Nuget包System.ServiceModel.Http.4.3.0Framework4.7项目。不幸的是,.NETStandard和.NETCore都没有弃用System.ServiceModel。它已被ASP.NETCore取代。也许您必须重新设计WCF服务才能与.NETCore兼容。如果您使用的是.NETStandard2.0(这是我测试过的),您可以安装兼容的NuGet包。System.ServiceModel.Primitives(当前为v4.4.0)中提供了基本服务模型。如果需要,还可以安装System.ServiceModel.Http。MicrosoftWCFWeb服务引用提供程序包装SvcUtil.exe并将从您的终结点生成一个.NET标准项目。查看项目文件,您会看到ServiceModel参考。当我需要时,我能够在我的.NETCore项目中使用生成的类库。以上是C#学习教程:.NETCore项目中System.ServiceModel分享的内容,你是找不到的。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请右击联系管理员删除。如需转载请注明出处: