微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Visual Studio WCF客户端C#SOAP偶数斜率方法名称带有不同的大小写

如何解决Visual Studio WCF客户端C#SOAP偶数斜率方法名称带有不同的大小写

我有一个C#WCF客户端,该客户端应调用第三方WCF Web服务:Web服务的不幸之处在于参数类型等于方法名称,并且仅区分大小写:当我进行以下调用时:变量 lclassname 的类型与方法 ClassName 相同(仅区分大小写):

import CryptoKit
private func MD5Base64(_ string: String) -> String {
    let digest = Insecure.MD5.hash(data: string.data(using: .utf8) ?? Data())
    let digestString = digest.map { String(format: "%02hhx",$0) }.joined()
    return digestString.toBase64()
}

extension String {
    func toBase64() -> String {
        return Data(self.utf8).base64EncodedString()
    }
}

我在原始XML请求中注意到,当我尝试通过添加服务引用使用Visual Studio构建的客户端类Reference.cs调用Web服务时,Visual Studio会做出类似的事情。功能

var lclassName = new className()
...
...
var lreturnValue = new ClassName(lclassName);

我已经通过web.config中的System.Diagnostics.TextWriterTraceListener跟踪了Visual Studio发出的SOAP原始http请求。 如果您注意到Visual Studio更改参数类型的首字母大写。为什么? 我呼叫了第三方的Web服务,但无法更改参数的类型。 当通过SOAP调用WCF客户端不更改方法名称时,是否可以对Visual Studio说? (例如,在端点web.config中具有某些属性或某些选项)

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。