代码之家  ›  专栏  ›  技术社区  ›  Alex

可以从windows窗体应用程序中公开xml web服务吗?

  •  4
  • Alex  · 技术社区  · 15 年前

    这听起来可能是一个愚蠢的问题,但是当我搜索webservices时,我没有得到关于如何在windows窗体应用程序中创建它们的信息。

    唯一的结果是如何通过创建一个.aspx页面来创建和公开它们。

    所以我的问题是:你能在windows窗体应用程序中创建和公开webservices吗?或者它们是否以某种方式与.asp页面绑定在一起?

    谢谢!

    稍后编辑:有一个如何在.cs文件而不是.aspx文件中创建webservice的示例吗?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Marvin Smit    15 年前

    我想说的是,webservice是应用程序的服务接口,而不是应用程序本身。

    对于在另一个宿主环境中公开Web服务,而不是在IIS(托管您的ASP.NET页面)中公开Web服务,可以使用以下命令:

    如果您使用的是来自Microsoft的WCF工具包,这意味着:创建一个可以承载您的WebService实现的“servicehost”(实际类名)。这可以在任何应用程序(asp.net页面、winform、nt服务甚至控制台应用程序)中完成。

    希望能帮上忙,

        2
  •  1
  •   Coding Flow    15 年前

    传统上.net web服务是使用托管在iis中的asp.net asmx文件实现的。随着.net 3的出现,wcf允许在一系列.net应用程序和服务中托管一系列不同类型的服务(不仅仅是web服务),而不仅仅是iis。wcf是我发现的一组复杂而强大的技术 this book 乐于助人

        3
  •  1
  •   Asad    15 年前

    首先,这根本不是一个愚蠢的问题。

    他们是否与.asp 页?

    WebServices未绑定到任何其他应用程序。WebService 是一个 could 成为一个应用程序本身。您可以创建一个webservice作为解决方案的一部分,它可能有任何其他类型的应用程序,如 Asp.Net WebApplication 或者根本没有其他申请。

    您可以使用以下任意一种webservice表单,但不限于

    • 控制台应用程序
    • ASP.NET Web应用程序
    • Windows窗体应用程序

    这篇文章可能会有帮助