如何修复ASP.NET Core中的WrongInputException



我想使用由另一个团队准备的SOAP web服务,该服务在我在ASP.NET Core中准备的新REST API内部使用。我的web服务客户端代码是用WCF web服务引用提供程序工具构建的。我根据团队的命名约定清理了代码(例如,我更改了属性和方法名称(。

当我通过新的REST API发送请求时,我收到了WrongInputException。我检查了一个示例请求中的所有参数,所有这些参数都在我的C#代码消耗脚手架客户端中的同一位置。

我不知道我的新REST API到底发送了什么消息。

在我的案例中,所描述的行为和WrongInputException的主要原因是过早重构我在不知道后果的情况下更改了web服务客户端中属性的名称

例如,如果请求主体中的元素是objectRefNum,那么我就不能简单地更改构架的服务引用类中的相关属性,因为在没有额外配置的情况下,该名称会以相同的大小写复制到SOAP信封的请求主体中SOAP信封应该以区分大小写的模式进行编码

为了跟踪我在ASP.NETCore中新的RESTneneneba API发送的原始请求主体,我遵循了这个优秀答案中的说明。

(注意,顺便说一句,IDE可以处理这种错误(应用不适当的字母大小写(,至少是作为警告,但事实并非如此:我们在进行重构时需要小心,即使我们有覆盖所有路径的单元测试,即使我们使用IDE支持的语义重命名。(

最新更新