gpt4 book ai didi

c# - 服务引用不创建方法

转载 作者:太空狗 更新时间:2023-10-29 22:36:35 24 4
gpt4 key购买 nike

我正在尝试将对 SOAP Web 服务的服务引用添加到我的 ASP.NET MVC 应用程序中,以便我能够从此处使用该 Web 服务。

问题是,服务引用没有创建任何我可以在我的常规应用程序中使用的类或方法,它只定义了两个接口(interface)和大量数据类型。

也许我弄错了,但据我了解,服务引用应该创建一个类,我可以使用该类来调用服务上的不同方法。然后我的工作是将我的业务模型数据转换为 Web 服务的数据类型,这样我就可以将参数发送到方法并处理它们的响应。

我做错了吗?应该使用不同的方法来使用外部 SOAP 网络服务吗?

最佳答案

检查您的服务引用。右键单击并选择“配置服务引用”。取消选中“在引用的程序集中重用类型”并让它重建代理。

在我的例子中,我为我的 WCF 服务创建了一个名为“Example”的服务引用。这将创建一个命名空间 WebApplication1.Example

我的 WCF 服务简称为 Service1,它是 IService1 的一个实现,它具有 2 个默认操作和一个我添加的 Add对于乐趣。

有了服务引用后,我就有了 using WebApplication1.Example;,然后在 C# 中,var client = new Service1Client();。请注意,约定将“-Client”附加到我的服务名称,这是有道理的,因为它是实际服务的代理。

从那里它只是 var x = client.Add(5, 6);

顺便说一句,您可能不需要 Web Reference。虽然它可能“只是工作”,但它甚至与服务引用还差得远。 Web Reference vs. Service Reference

喂!

关于c# - 服务引用不创建方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33410440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com