我正在尝试构建我的第一个 WCF 服务。我现在有以下行为。
- 当我运行我的 WCF 服务时,我可以发送输入并在测试客户端中获得正确的结果。
- 当我输入
http://localhost:12345/Service1.svc
Chrome 时,我得到一个页面。 - 单击
svcutil.exe http://localhost:12345/Service1.svc?wsdl
会给我一个 XML。
但是,当我输入http://localhost:12345/Service1.svc/test/13时,我只得到一个空响应。里面什么都没有,只有<body>
一个<pre>
. 我做错了什么,我该如何解决?(请记住,我是这方面的新手。)一旦我的行为按照我想要的方式工作(这样我就可以在浏览器中看到正确的结果),我将在 XML 中生成 REST 或 JSON 数据格式(如果这很重要)。
从这个讨论中我得到了这个。
namespace WcfService1
{
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebGet(UriTemplate = "/test/{indata}",
ResponseFormat = WebMessageFormat.Xml)]
String Ping(String indata);
}
}
从这个问题中可以看出,我的实现如下。
namespace WcfService1
{
public class Service1 : IService1
{
public string Ping(String indata)
{
return "Pong " + indata;
}
}
}
建议的web.config不起作用,因此我尝试使用本文中的指针结合此讨论来发布元数据(无论是什么) 。我的配置文件看起来与后一个链接中的配置文件非常相似(除了我删除了诊断部分)。