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