【发布时间】:2021-03-29 15:46:27
【问题描述】:
我正在做一门关于 C# 中 web 服务的课程,课程的一部分是在 IIS localhost 中设置 web 服务,一旦它工作,我打开一个新项目并创建一个客户端,进行引用,它正确引用,并且当我尝试使用 WS 中的方法时,它显示了这个错误:
System.ServiceModel.FaultException: 'System.Web.Services.Protocols.SoapException: El servidor no puede procesar la solicitud。 ---> System.InvalidOperationException: No se puede serializar System.Security.Cryptography.KeySizes porque no tiene un constructor sin parametros。 zh System.Xml.Serialization.TypeDesc.CheckSupported() en System.Xml.Serialization.TypeScope.GetTypeDesc(类型类型,MemberInfo 源,布尔型 directReference,布尔型 throwOnError) zh System.Xml.Serialization.ReflectionAwareILGen.WriteReflectionInit(TypeScope 范围) zh System.Xml.Serialization.XmlSerializationWriterILGen.GenerateBegin() en System.Xml.Serialization.TempAssembly.GenerateRefEmitAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence) en System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, String location, Evidence evidence) zh System.Xml.Serialization.XmlSerializer.FromMappings(XmlMapping[] 映射,类型类型) zh System.Web.Services.Protocols.SoapServerType..ctor(类型类型,WebServiceProtocols 协议支持) zh System.Web.Services.Protocols.SoapServerProtocol.Initialize() en System.Web.Services.Protocols.ServerProtocolFactory.Create(类型类型,HttpContext 上下文,HttpRequest 请求,HttpResponse 响应,Boolean& abortProcessing) --- Fin del seguimiento de la pila de la excepción interna ---'
【问题讨论】:
-
您使用的是什么版本的 C#,课程使用的是什么?我最近没有做太多事情,但是我在从 4.x 转换到 .NET Core 时遇到了一些问题,因为生成器没有使用正确的命名空间或其他东西(我的记忆有点模糊)。
-
net framework 4.7.2,课程显示那个版本,是我正在使用的版本
-
你能分享代码/课程吗?它说没有无参数构造函数,这意味着它具有的构造函数需要传入参数,但您没有传递任何参数。如果您查看定义/实现,它应该向您显示可用构造函数的列表。在带有 VS Code 的 Windows 上,这对我来说是 F12 或 CTRL + F12。
标签: c# localhost local consumption