[ServiceContract]
public interface IService1
{
[OperationContract]
[WebInvoke(Method="POST",
ResponseFormat=WebMessageFormat.Json)]
string GetData(int value);
[OperationContract]
CompositeType
GetDataUsingDataContract(CompositeType composite);
// TODO: Add your service operations
here
}
<?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>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata
information, set the values below to false before deployment -->
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<!-- To receive exception details in
faults for debugging purposes, set the value below to true. Set to false before deployment to avoid
disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
<!--INICIO
1.*******************-->
<!--Algregar en el método de la Interface-->
<!--FIN 1.*******************-->
<!--INICIO
2.*******************-->
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
<!--FIN
2.*******************-->
</behaviors>
<!--INICIO
3.*******************-->
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"
> </serviceHostingEnvironment>
<!--FIN
3.*******************-->
<!--INICIO 5.*******************-->
<services>
<service name="WcfServicePruebaSoapRest.Service1">
<endpoint
binding="webHttpBinding"
contract="WcfServicePruebaSoapRest.IService1"
behaviorConfiguration="web"> </endpoint>
<endpoint binding="basicHttpBinding"
contract="WcfServicePruebaSoapRest.IService1"
address="soap"
/>
</service>
</services>
<!--FIN
5.*******************-->
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https" />
</protocolMapping>
<!--INICIO
4.**********(ocultar)*********-->
<!--<serviceHostingEnvironment
aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />-->
<!--INICIO
4.*******************-->
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<!--
To browse web app root directory during
debugging, set the value below to true.
Set to false before deployment to avoid
disclosing web app folder information.
-->
<directoryBrowse enabled="true"/>
</system.webServer>
</configuration>