我使用wsdl.exe从多个wsdl文件创建客户端代理类。
目前,我能够使用单个wsdl文件生成引用文件,但现在我希望使用多个wsdl文件生成引用文件,并在这里面对拦截器。
欢迎任何指示或帮助。
谢谢。
发布于 2022-06-21 09:22:57
也许您可以尝试以下方法,该方法的来源:https://stackoverflow.com/a/62899844/17218587
步骤1:从现有的WCF服务中为每个服务创建单个wsdl文件。例如,如果您的http://localhost:50286/EcomService.svc服务地址是http://localhost:50286/EcomService.svc?singleWsdl,您可以从http://localhost:50286/EcomService.svc?singleWsdl中创建wsdl文件。
Step2:通过选择一个生成的wsdl文件,使用标准方法创建一个连接的服务引用。这将在"Connected Services“->”您的命名空间名称“下创建一个->文件。
Step3:编辑ConnectedService.json文件,并在“输入”下包含其他ConnectedService.json文件。
"ProviderId": "Microsoft.VisualStudio.ConnectedService.Wcf",
"Version": "15.0.40203.910",
"ExtendedData": {
"inputs": [
"../../wsdl/EcomService.wsdl",
"../../wsdl/ProfileService.wsdl"
], ...
缺点:当WCF服务发生更改时,您必须在您的ASP.NET核心项目中手动生成wsdl文件,然后才能更新连接的服务。
或尝试svcutil.
https://stackoverflow.com/questions/72696866
复制相似问题