我正在尝试创建 REST 网络服务:
打印.svc:
<%@ ServiceHost Language="C#" Debug="true" Service="WcfService1.Print" CodeBehind="Print.svc.cs" %>
IPrint.cs:
[ServiceContract]
public interface IPrint
{
[OperationContract]
[WebInvoke(Method="GET",
ResponseFormat= WebMessageFormat.Json,
BodyStyle=WebMessageBodyStyle.Wrapped,
UriTemplate="print/{id}")]
string Printer(string id);
}
打印.cs
public string Printer(string id)
{
return "hola" + id;
}
和网络配置:
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5"/>
</system.web>
<system.serviceModel>
<services>
<service name="WcfService1.Print" behaviorConfiguration="ServiceBehaviour">
<endpoint address="" binding="webHttpBinding" contract="WcfService1.IPrint" behaviorConfiguration="web"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehaviour">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https" />
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<directoryBrowse enabled="true"/>
</system.webServer>
</configuration>
所以,如果我输入:/Print.svc/Printer/chau 我应该有:“hola chau”
Insted,我得到:“找不到端点”并且,如果我输入 /Print.svc:
You have created a service.
To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax:
svcutil.exe http://localhost:8415/Print.svc?wsdl
You can also access the service description as a single file:
http://localhost:8415/Print.svc?singleWsdl
所以它是一个 SOAP Web 服务!!我要它休息!这里的问题是什么?