“你创造了一项服务。”这怎么发生的?

时间:2011-03-10 23:27:53

标签: visual-studio wcf

当我在Visual Studio中创建一个新的“WCF服务应用程序”并右键单击Service1.svc时,我可以选择“在浏览器中查看”。系统会显示一个显示http://localhost:50311/Service1.svc的网络浏览器,其中显示

Service1 Service

You have created a service.

To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax:

svcutil.exe http://localhost:50311/Service1.svc?wsdl
...

该服务似乎与Visual Studio本身有关,因为如果我关闭解决方案,网页将无法访问。这是怎么回事?我没有安装Web服务器,也没有(故意)启动该服务。显示的网页的来源是什么,为什么它在端口50311上?页面可以自定义吗?

1 个答案:

答案 0 :(得分:3)

您所看到的是当您运行需要Web服务器的项目的调试器实例时启动的开发Web服务器。 (WCF,ASP.NET)。

端口50311由您的项目设置决定(很可能是随机的,但您可以指定)。

.svc文件的页面不是要自定义的。由于服务正在等待调用者,因此该默认页面只是告诉您它正在正常运行。

请记住,WCF提供了几种使用各种协议(HTTP,TCP)的绑定选项。根据您选择的协议,您必须在IIS,Windows服务或其他地方托管。默认情况下,新服务将采用在IIS中运行的绑定。

查看Introduction to Building Windows Communication Foundation Services