在另一个Web应用程序中添加wcf服务的服务引用时,通过错误在Windows服务中自托管wcf服务

时间:2017-11-14 07:03:59

标签: c# wcf utf-8

错误明细:

  

下载时出错   ' http://localhost:8800/BCon/GetClient/ $元数据'

     

请求失败,HTTP状态为404:Not Found。

     

元数据包含无法解析的引用:   ' http://localhost:8800/BCon/GetClient&#39 ;.内容类型   应用/ JSON;响应消息的charset = utf-8不匹配   绑定的内容类型(application / soap + xml; charset = utf-8)。   如果使用自定义编码器,请确保IsContentTypeSupported   方法正确实施。响应的前46个字节   是:'" lhPZ9uhtoYfYgRH38GzGDnEwk1ArWYN4526Mo9Uq31y9HM ="'。如果   服务在当前解决方案中定义,尝试构建解决方案   并再次添加服务参考。

使用此代码在Windows服务中创建自托管服务

WebServiceHost host = new WebServiceHost(typeof(Generat), new Uri("localhost:8800/BCon")); 
ServiceMetadataBehavior smb = new ServiceMetadataBehavior(); smb.HttpGetEnabled = true; 
smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15; 
host.Description.Behaviors.Add(smb); 
host.Open();

[OperationContract(Name = "*")]
[WebInvoke(Method = "*", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/GetClient")]

0 个答案:

没有答案