C# Windows上的等效应用程序服务器

C# Windows上的等效应用程序服务器,c#,.net,C#,.net,我有一个关于如何编写windows服务器端应用程序的问题 我们现在有了一个系统,它的客户端是基于.NET4.0的,服务器端应用程序运行在Linux上的jboss上。服务器应用程序与Oracle数据库对话 我现在正在考虑将服务器端移到Windows,将DB移到SQL server。服务器应用程序也应该用C#on.NET编写。然而,在Windows上似乎没有应用程序服务器。服务器应用程序通常是如何在Windows上编写和部署的 非常感谢有一些选择,但最基本的是 在IIS中托管WCF web服务,并利

我有一个关于如何编写windows服务器端应用程序的问题

我们现在有了一个系统,它的客户端是基于.NET4.0的,服务器端应用程序运行在Linux上的jboss上。服务器应用程序与Oracle数据库对话

我现在正在考虑将服务器端移到Windows,将DB移到SQL server。服务器应用程序也应该用C#on.NET编写。然而,在Windows上似乎没有应用程序服务器。服务器应用程序通常是如何在Windows上编写和部署的


非常感谢

有一些选择,但最基本的是

  • 在IIS中托管WCF web服务,并利用IIS提供的管理功能,您可以将其引入到场景中,以实现更健壮、更易于管理的托管

  • 在Windows服务中自行托管您的服务

  • 如果它适合您的应用程序,我会说这个解决方案值得一看。但这不是Java应用服务器的1对1


    更新

    自托管WCF如下所示

    host = new ServiceHost(typeof(YourWcfService));
    host.Open();
    
    这假设您已经定义了一个名为
    YourWcfService'的服务。Windows服务的
    OnStart`中的上述代码将开始接受对您的服务的请求。当然,这仍然需要app.config文件中的所有基本配置

    然而,AppFabric为您提供了一个很好的环境来管理和监控您的服务,所以听起来不像是一张破唱片,但我会研究它,看看它是否适合您


    更新2:

    我做了一个快速的
    bing
    ,发现了这篇MSDN帖子,虽然很旧,但看起来像是一个很好的例子。
    有几个选项,但最基本的是

  • 在IIS中托管WCF web服务,并利用IIS提供的管理功能,您可以将其引入到场景中,以实现更健壮、更易于管理的托管

  • 在Windows服务中自行托管您的服务

  • 如果它适合您的应用程序,我会说这个解决方案值得一看。但这不是Java应用服务器的1对1


    更新

    自托管WCF如下所示

    host = new ServiceHost(typeof(YourWcfService));
    host.Open();
    
    这假设您已经定义了一个名为
    YourWcfService'的服务。Windows服务的
    OnStart`中的上述代码将开始接受对您的服务的请求。当然,这仍然需要app.config文件中的所有基本配置

    然而,AppFabric为您提供了一个很好的环境来管理和监控您的服务,所以听起来不像是一张破唱片,但我会研究它,看看它是否适合您


    更新2:

    我做了一个快速的
    bing
    ,发现了这篇MSDN帖子,虽然很旧,但看起来像是一个很好的例子。

    这并不完全正确,有两个几乎未知但功能强大的工具可以免费使用:

    • NetFluid:
    • 服务堆栈:

      • 这并不完全正确,有两个几乎未知但功能强大的工具可以免费使用:

        • NetFluid:
        • 服务堆栈:

        Kevin,你能提供一些关于你期望从应用服务器获得的功能的详细信息吗?在.NET世界中有许多替代方案,但这取决于您想做什么。我只需要该服务来侦听多个客户端应用程序的调用(最多10个)。他们将向服务器发送一些交易信息,然后服务将其登录到数据库中。客户端是桌面应用程序,而不是web应用程序。Kevin,你能提供一些关于你期望从应用程序服务器获得的功能的详细信息吗?在.NET世界中有许多替代方案,但这取决于您想做什么。我只需要该服务来侦听多个客户端应用程序的调用(最多10个)。他们将向服务器发送一些交易信息,然后服务将其登录到数据库中。客户端是桌面应用程序,而不是web应用程序。我的客户端应用程序不是web应用程序,而是桌面应用程序。我没有IIS方面的经验。我以为它只适用于web应用程序?有没有可能在没有IIS的情况下编写一个独立的WCF服务?@Kevin,是的,WCF可以自托管,但我相信如果你改变它,你会发现IIS很容易,在IIS中托管是一个不错的选择。嗨,Chris,非常感谢。我相信这会解决我的问题:)我的客户端应用程序不是web应用程序,而是桌面应用程序。我没有IIS方面的经验。我以为它只适用于web应用程序?有没有可能在没有IIS的情况下编写一个独立的WCF服务?@Kevin,是的,WCF可以自托管,但我相信如果你改变它,你会发现IIS很容易,在IIS中托管是一个不错的选择。嗨,Chris,非常感谢。我相信这会解决我的问题:)