2010-11-17 73 views
3

我对这个话题没有专业水平,所以请原谅我,当我使用错误的条款。用C创建一个SOAP服务#

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

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

我们并不知道在哪里以及如何开始。我发现的教程要么过于先进,要么由于VS约束而不再可用(vs2008不允许我使用WSE,这对我们来说似乎相当不错)。

如果有人能够帮助我们完成这项任务,那将会很棒。

问候 丹尼尔

回答

5
  1. 添加一个新的WCF项目。它应该 使用类似GetData(...)或类似的方法 为您创建一个默认的Web服务 (Service1)。

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

  3. 右键单击控制台项目 ,然后选择添加服务参考。

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

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

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

  6. 然后添加一些代码,将其调用到您的控制台项目的主要方法 。 该代码看起来像 这个:

    var myClient = new Service1Client();

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

  7. 右键单击控制台应用程序,然后选择设为启动项目。

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

    Visual Studio将以调试模式运行您的应用程序。它将主办服务本身。你应该能够通过使用F10的代码来看看它是如何工作的。

  9. 当您添加服务引用,并且App.config已被添加到控制台项目。如果你看看那里,它会有所有的客户端配置数据连接到服务。如果您想在IIS中托管您的服务,那么您需要更新服务端点URL。

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

+0

非常好的答案。短而仍然清晰:)。我希望每个答案都是这样的;)。 – 2017-07-09 08:40:16

1

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