使用C#创建SOAP服务

时间:2010-11-17 09:46:16

标签: c# .net http

我对这个话题的专业水平还差不多,所以当我使用错误的术语时请原谅我。

我和朋友一直在尝试为我们的个人项目创建基于http的SOAP客户端/服务。

使用的语言是C#,IDE是VS2008。

我们真的不知道从哪里开始,如何开始。我发现的教程要么太高级了,要么因为VS约束而不再可用(vs2008不允许我使用WSE,这似乎对我们来说非常好)。

如果有人能帮助我们完成这项任务,那就太好了。

此致 丹尼尔

2 个答案:

答案 0 :(得分:8)

  1. 添加新的WCF项目。这应该 创建默认Web服务 (Service1)为您提供方法 像GetData(...)或类似的。

  2. 添加第二个控制台应用程序 项目。

  3. 右键单击Console项目 并选择添加服务参考。

  4. 在弹出的对话框中,选择 搜索解决方案的选项 服务。

  5. 它应该找到Service1服务。 添加它。

    这基本上会产生客户端 代码来调用您的服务。

  6. 然后添加一些代码来调用它 Console项目的主要方法。 代码看起来像 这样:

    var myClient = new Service1Client();

    var result = myClient.GetData(...);

  7. 右键单击Console应用程序,然后选择Set as Startup project。

  8. 在创建Service1Client的行上放置一个断点。按F5键以调试模式运行代码。

    Visual Studio将以调试模式运行您的应用程序。它将托管服务本身。您应该能够使用F10逐步完成代码,看看它是如何工作的。

  9. 添加服务引用后,App.config将添加到控制台项目中。如果你看一下它将拥有连接到服务的所有客户端配置数据。如果要在IIS中托管服务,则需要更新服务端点URL。

  10. 希望这足以让你起步并运行一些有效的东西。一旦你在那里,我相信你还会有很多其他问题。

答案 1 :(得分:1)

我建议你看看WCF这是在.NET框架上创建Web服务的事实上的标准。这里有一些nice tutorials