.net - Windows CE 5.0 HTTPD <-> .NET 应用程序

标签 .net windows compact-framework windows-ce isapi

我是将 Windows CE 5.0 设备的 HTTPD Web 服务器耦合到在同一 Windows CE 设备上运行的 .NET 应用程序的最实用方法是什么?

我的第一个想法是构建一个 ISAPI 扩展,将传入的 http 请求转发到 .NET 应用程序。不知道该怎么做!可能是共享内存、COM、TCP/IP 套接字?

另一种方法是,在 .NET 应用程序本身内实现一个独立的 HTTP 服务器并避免使用 HTTPD。

有什么经验或想法吗?

谢谢
克里斯

最佳答案

在我看来,基于过去尝试使用内置的 HTTPD 服务器,内置服务器在尝试做任何有用的事情时绝对很糟糕。调试任何东西都是一件令人头疼的事,并且与任何设备硬件/系统进行互操作是痛苦的。

由于 CF 中没有 EE Hosting 支持,因此 Web 服务器无法加载托管程序集(从 ISAPI 或其他任何内容)。这意味着您的托管代码必须在一个单独的进程中,并且要进行通信,您必须使用 IPC - 类似于 P2PMessageQueueMemoryMappedFile 、套接字等。

编写您自己的 HTTPD 服务器也是一种选择,但这不是一项微不足道的任务。这听起来很简单,但一旦你深入其中,就会涉及很多。我知道这是因为我们几年前在一个项目上做出了这个决定,我们最终创建的服务器支持 ASP.NET 的一个子集,我们实际上把它变成了 commercial product,因为 a) 它真的很有用 b) 因为它花了实际写了很多工作。但是,它确实提供了托管托管代码的好处,并且能够像托管开发人员所期望的那样在 Studio 而不是 printf 中进行调试。

关于.net - Windows CE 5.0 HTTPD <-> .NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471578/

相关文章:

c# - 在 .NET Windows 应用程序中存储用户设置的首选方法是什么?

c# - Azure AD B2C 和图 : cannot list users with memberOf

c# - Visual Studio 2010 : Could not resolve mscorlib for target framework '.NETFramework,Version=v4.0'

windows - 创建通过防火墙可见的本地服务器

php - 无法在 Windows 上打开由 PHP 应用程序生成的文件

visual-studio-2008 - 连接没有 ActiveSync 的 WinCE 设备

c# - 同步功能

windows - Windows 10家庭版:can't reach ‘localhost:8000’ using Docker

.Net Compact Framework 和 WinCE 问题

visual-studio - 如何用 C# 模拟/调试 Windows CE 5.0 应用程序?