【发布时间】:2016-08-15 04:36:54
【问题描述】:
这可能是一个非常愚蠢的问题,但我花了将近 5 个小时在网络上进行研究,但没有发现可以完全澄清我的疑问。
简而言之,我被要求为可能的雇主开发某些可执行应用程序,作为“技术测试”的一部分。据说他们正在衡量我使用 WCF 的专业知识。我有两天时间来开发这样的应用程序,有关它的所有信息如下:
可交付成果:
- 一个可执行文件
* APP运行时,应该承载一个WCF服务(SERVICE)以及一个
Web 浏览器可访问的 Web UI (UI)。
* 通过 UI,用户应该能够添加或删除存储在
中的消息数据库 (DB)。
* UI 还应显示存储在 DB 中的当前消息列表。
* 如果对数据库进行了更改,这些更改应显示在 UI 中
无需重新加载页面。
- 所有项目源代码。
补充说明:
- 只要明确引用现有库,就可以使用它们
现在,我了解到您可以使用控制台应用程序(以及其他选项)托管 WCF Web 服务,并且只要应用程序正在运行,该服务就会处于活动状态。我还知道,任何 Web 应用程序都可以通过添加服务引用、创建其类型的客户端并调用其方法来访问此服务。当他们要求我将所有内容放在一个可执行应用程序中时,我的困惑就开始了:
当 APP 运行时,它应该托管 WCF 服务 (SERVICE) 以及 Web 浏览器可访问的 Web UI (UI)。
这是什么意思??如何使用可执行文件托管 Web UI?我是否应该开发类似 IIS 的东西,同时在 APP 上以某种方式定义 html 和服务器端代码?
我做了一些研究,发现了一个类(HttpListener),它允许你打开一个 http 端口,监听然后通过它发回一些 html。一个非常简单的类。如果这是一个解决方案,我看不出如何实现它。除此之外,我在网上找不到其他任何东西。
如果我无法及时开发解决方案,我将不胜感激。如果我遗漏了一些关于 WCF 或 Web 托管的重要基本概念,我将不胜感激。提前致谢。
【问题讨论】:
标签: web-services wcf web owin executable