我使用visual studio和c#创建了一个安静的Web服务。我可以访问webservice本身,但不能访问返回json数据的方法。目前,我在AppCode(restservice.cs和Irestservice.svc.cs)文件夹中有2个c#文件,在网站主目录中有webservice.svc文件。它们都在一个命名空间中。
当我输入example.com/RestfulWeb.svc时,会弹出该服务 当我输入example.com/RestfulWeb.svc/convertOpenDT时,我收到错误消息,说明资源已被删除或不可用。
这是interfaceClass
中的代码namespace RestServiceImpl {
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
[WebInvoke(Method = "GET",
//ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "convertOpenDT/")]
String convertOpenDT();
}
}
这是服务本身:
<%@ ServiceHost Language="C#" Debug="true" Service="RestServiceImpl.RestServiceImpl" CodeBehind="RestServiceImpl.svc.cs" %>
然后这是服务的代码,它位于带有第一个cs文件的AppCode文件夹中
namespace RestServiceImpl
{
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class RestServiceImpl : IRestServiceImpl
{
#region IRestService Members
SqlConnection dbConn;
public RestServiceImpl()
{
dbConn = DBConnect.getConnection();
}
public string convertOpenDT()
如果有人有任何建议或者我错过了放置文件,请告诉我。