服务引用未创建方法
本文关键字:方法 创建 引用 服务 | 更新日期: 2023-09-27 18:19:41
我正试图将对SOAP web服务的服务引用添加到我的ASP.NET MVC应用程序中,以便能够从这里使用web服务。
问题是,服务引用并没有创建任何我可以从常规应用程序中使用的类或方法,它只定义了两个接口和大量数据类型。
也许我错了,但据我所知,服务引用应该创建一个类,我可以用来调用服务上的不同方法。然后是我的工作,将我的业务模型数据转换为web服务的数据类型,这样我就可以向方法发送参数并处理它们的响应。
我做错了吗?应该使用不同的方法来使用外部SOAPWeb服务吗?
检查您的服务参考。右键单击并"配置服务参考"。取消选中"重用引用程序集中的类型",然后让它重新生成代理。
在我的案例中,我创建了一个名为"Example"的WCF服务引用。这将创建一个名称空间WebApplication1.Example
。
我的WCF服务被简单地称为Service1
,它是IService1
的一个实现,它有2个默认操作和一个Add
,我为好玩而添加了它。
一旦有了服务参考,我就有了using WebApplication1.Example;
,然后在C#中有var client = new Service1Client();
。请注意,约定在我的服务名称后面附加"-Client",这是有意义的,因为它是实际服务的代理。
从那里它只是var x = client.Add(5, 6);
顺便说一句,你可能不想要网络参考。虽然它可能"只是起作用",但它甚至与服务参考不太一样。Web参考与服务参考
啊!