2 cshmicky cshmicky 于 2017.01.11 04:01 提问

url不能访问wcf控制台宿主

不知道为什么,wcf用控制台做宿主url访问不到,或者访问到了是空白的页面,但是我在程序里是有return的,求各位大神帮小弟看看是什么问题,下面是代码和访问后的页面
1 //接口
2 namespace TestWCF
3 {
4 [ServiceContract]
5 public interface IUser
6 {
7 [OperationContract]
8 [WebGet(UriTemplate = "Test",ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
9 void Test();
10
11
12 [OperationContract]
13 [WebGet(UriTemplate = "Resp",ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
14 string Resp();
15 }
16 }
复制代码
1 namespace TestWCF
2 {
3 class Program
4 {
5 static void Main(string[] args)
6 {
7
8 Uri baseAddress = new Uri("http://localhost:9090/TestWCF");
9 using (ServiceHost host = new ServiceHost(typeof(User),baseAddress))
10 {
11
12 host.AddServiceEndpoint(typeof(IUser),new WSHttpBinding(), "http://localhost:9090/TestWCF/User");
13
14 ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
15 smb.HttpGetEnabled = true;
16 host.Description.Behaviors.Add(smb);
17
18 host.Open();
19

20 Console.WriteLine("已经开始....服务地址:\n" + baseAddress.ToString());
21 Console.ReadKey();
22 host.Close();
23 }
24 }
25 }
26 }

1个回答

dabocaiqq
dabocaiqq   2017.01.21 23:01
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
WCF——1.2 WCF服务、控制台宿主、控制台客户端
原文:点击打开链接 WcfServiceLib - 服务契约的实现; *ConsoleHost工程 – Wcf宿主; *ConsoleClient工程 - Wcf客户端 创建WcfServiceLib工程(选WCF Service Library工程模板: VS为我们自动添加一个IService1.cs和Service1.cs) Host工程里引用WcfServi
在VS2013下新建一个控制台宿主的WCF工程
最近因为需要开发SOA相关的东西,学习了一下知识。 记录一下如何在vs2013下新建一个将控制台作为宿主的WCF工程。 控制台托管的好处在于方便开发的时候进行调试。 具体分为4步。 第一步: 在vs2013下新建一个控制台应用程序(C#的); 第二步: 找到刚才新建的控制台工程,右键点击呼出菜单,可以看到【添加】,找到【添加】下的【新建项】; 第三步: 完
WCF中采用控制台宿主和Winform宿主的主要区别
一般的文章中都写到了WCF可以采用多种宿主方式,但是对于控制台宿主和Winform宿主有哪些区别,多数没有写清楚。 对于服务端来说,WCF消息监听和接收体系通过IO线程池并发的处理来自客户端的服务调用请求,所以并发抵达的服务调用请求消息能够得到及时的处理。但是,服务操作具体在那个线程线程执行,则是通过WCF的并发处理体系决定的。 在默认的情况下,WCF采用这样的机制控制并发操作的执行:
WCF服务宿主及其跨域问题
WCF服务不是一个能单独执行的程序,需要寄宿在相关的可执行程序上执行,常见的宿主方式有IIS, 控制台(Winform,wpf), Windows Service这几种方式,在使用Silverlight调用发布Wcf服务会发生跨域错误如图: 什么是跨域呢? 一句话,同一个IP,同一个网络协议,同一个端口号,三者都同时满足就是同一个域,否则就是跨域访问,需要配置相应的跨域策略才能正常访问,所以
WCF的宿主 - -WCF的配置文件
WCF的宿主 一、WCF服务应用程序与WCF服务库   我们在平时开发的过程中常用的项目类型有“WCF 服务应用程序”和“WCF服务库”。   WCF服务应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果。此项目模板基于IIS托管的程序,如本系列的第一节所示。在开发基于IIS托管的WCF服务程序时,比较多见,自学的时候也可以
WCF宿主程序WCF宿主程序
一套简单的 WCF 宿主 !一套简单的 WCF 宿主 !一套简单的 WCF 宿主 !一套简单的 WCF 宿主 !一套简单的 WCF 宿主 !一套简单的 WCF 宿主 !
WCF服务宿主及其跨域问题解决实例
解决silverlight 调用wcf宿主控制台 windows服务跨越问题。
WCF服务自宿主
WCF服务使用WPF客户端自宿主
WCF服务怎样与宿主程序交互
WCF服务必须host到一个宿主程序中才能够使用,但WCF服务如何与宿主程序进行交互呢? 如果宿主程序只是请求WCF服务的一个Operation很简单,只需要添加服务引用,像普通的客户端那样开发就可以了。 但如果希望当WCF服务被访问的时候主动与宿主程序进行交互,则如何处理呢?这里用个例子来说明:WCF服务WAFService继承自IWAFService,其只有一个Operatio
【ITOO】WCF宿主的几种方式
上篇博客已经说明了WCF的一个服务如何创建,那么创建好了服务之后,我们如何发布出去呢?要想完整的做完一个WCF服务,一共分三步走,第一步就是像上篇博客所说创建服务,第二步是发布服务,还有最后一步就是客户端调用服务。今天重点说发布服务。说到发布,不得不说一下WCF的宿主。说到宿主,又不得不说一下Endpoint。 首先,宿主是什么? 通俗的说就是,当我们写好了一个服务之后,要有地方放它,才能让客户端调用的时候找到它,这就是宿主,它是一种媒介,是一个位置。WCF在运行时必寄宿在“宿主程