【发布时间】:2011-05-12 09:36:59
【问题描述】:
我在 .NET 4.0 中开始使用 WCF 时遇到问题。这是我的情况:
我在 PHP 中创建了一个小型 SOAP 服务器。我有一个 C# 项目,我想在其中连接到此服务器并启动 SOAP 通信。
我的问题是,我不知道如何在 C# 中执行此操作。我找不到正确的 WCF 介绍。有办法做到这一点。但是我找不到合适的类和引用来添加到我的 C# 项目中。是否有任何教程如何在 C# 中实现这一点?我搜索了很多,但没有找到任何对我有帮助的东西。
我想在运行时从我的 SOAP 服务器加载 WSDL,发出 SOAP 请求,检索答案并完成。但是我可以从哪里开始呢?关于 WCF 的 MSDN 站点只会让我更加困惑。
编辑:可能不需要在运行时获取 WSDL 文件。所以不再需要了。
我使用 svcutil 创建类并将其嵌入到我的项目中。我还没有能够测试它,因为我在使用 MySQL 数据库时遇到了一些问题(它正在运行并且可以从 mysql 命令行工具或 mysqladmin 访问,但我无法使用任何其他程序连接到它......) .我会在知道它是否有效后立即报告。
编辑 2:我遵循了 Kevs 的方法,最终效果非常好。我的最后一个问题是,我在 DLL 中使用了服务类。我也需要使用 DLL 的程序中的 app.config。在我这样做之后,效果很好。
【问题讨论】:
-
这不是您在 .NET 中通常会做的事情。通常,您会在开发时导入 WSDL,并通过添加服务引用让它生成客户端代理。为什么需要在运行时获取 WSDL?
-
在做了更多研究之后,我认为这并不是真的必要。我想我不需要它,而且那样不容易。
标签: c# wcf web-services soap