【发布时间】:2011-06-20 14:01:14
【问题描述】:
即使配置文件中有<ServiceMetadata httpGetEnabled="True"/>,我也无法在浏览器中调用基本的 wcf Web 方法。
对于源代码,非常基础:
对于接口:
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
string GetData();
[OperationContract]
CompositeType GetDataUsingDataContract(CompositeType composite);
// TODO: ajoutez vos opérations de service ici
}
对于实施:
public string GetData()
{
return ("{'code':'yes'}");
}
此方法在内置的visual studio wcf服务测试器中运行良好,返回{'code':'yes'}。
在浏览器中,当我调用http://localhost:54421/Service1.svc/GetData 时,它会显示一个空白页面。我该如何解决这个问题?
【问题讨论】:
-
我认为问题在于浏览器无法原生显示 JSON 结果 - 它们要么根本不显示任何内容,要么显示提示保存正在发回的文件
-
我认为您正在使用 Rest Starter Kit,或者设置了 webHttp 端点?
标签: c# wcf web-services browser