是否可以使用 WCF 服务应用程序创建网站(目前在我的机器上本地托管)?
“网站”是指允许从 Web 浏览器对我的服务进行 HTTP 调用,并让服务返回一个 HTML 页面,然后浏览器可以呈现/显示该页面。
是否可以使用 WCF 服务应用程序创建网站(目前在我的机器上本地托管)?
“网站”是指允许从 Web 浏览器对我的服务进行 HTTP 调用,并让服务返回一个 HTML 页面,然后浏览器可以呈现/显示该页面。
我正在使用基于 WCF 的 REST 服务做一些非常相似的事情。我有一个 WCF 服务,只能从 Web 浏览器访问以下载图像。如果您浏览到“ http://www.MyFooImageService.com/100 ”,它将从数据库中查找 ID 为 100 的图像并将其提供给用户。我用它来提供来自 WCF 服务的图像,以便发送(用户定义的)带有嵌入图像的电子邮件。
我使用本指南取得了很好的效果:RESTFUL WCF Service Step-ByStep。检查一下,看看您是否正在寻找基于 REST 的 WCF 服务。
不,它不是那样工作的。WCF 应用程序是服务应用程序。根本没有 GUI 界面或 Web 界面或任何类型的界面。
您所做的是创建一个执行某种功能的 WCF 服务。假设您创建了一个名为StoreName
将您的姓名存储到数据库中的方法。把事情简单化。WCF 服务可以通过多种方式托管,具体取决于您计划如何使用它。但为了简单起见,假设您使用 IIS 托管应用程序。
现在这个 WCF 应用程序没有与之交互的接口。您需要创建一个 ASP.NET 应用程序(或者如果您愿意,它可以是 PHP 或 jQuery)。它可能有一个文本框和一个提交按钮。按下提交按钮后,ASP.NET 应用程序(或 jQuery 或 PHP)对您的 WCF 服务进行 ajax 调用,并将其作为 POST 参数传入名称中。然后 WCF 服务将其存储在数据库中。然后执行返回到您的 Web 应用程序。
这是它如何工作的一般概述。我希望它有帮助!
一个网站涉及:
1) 用户从某处请求 HTML
您可以代理将简单的 HTTP Get 请求传递给WCF
托管在控制台应用程序(或托管在IIS
)中的服务,并将其配置为返回内容类型的 HTTP 请求text/html
。然后用户会在浏览器中看到一个网站。
但是WCF
不太适合这个。特别是如果它是一个简单的 HTML 页面。其他人说ASP.NET
这更好。这是真的。但是node.js
或PHP
几乎任何不是的东西都.NET
对此更好。
2)用户使用网页与服务器进程交互 这涉及用户单击按钮或移动鼠标或任何东西,然后导致网页(此时实际上是一个网络应用程序)向其中一个发出 AJAX 请求,或多个服务器。
WCF 非常适合这一点。