当我在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上?页面可以自定义吗?
答案 0 :(得分:3)
您所看到的是当您运行需要Web服务器的项目的调试器实例时启动的开发Web服务器。 (WCF,ASP.NET)。
端口50311由您的项目设置决定(很可能是随机的,但您可以指定)。
.svc文件的页面不是要自定义的。由于服务正在等待调用者,因此该默认页面只是告诉您它正在正常运行。
请记住,WCF提供了几种使用各种协议(HTTP,TCP)的绑定选项。根据您选择的协议,您必须在IIS,Windows服务或其他地方托管。默认情况下,新服务将采用在IIS中运行的绑定。
查看Introduction to Building Windows Communication Foundation Services