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 (将#修改为@)