<system.serviceModel> <bindings> <webHttpBinding> <binding name="jsonpSsl" crossDomainScriptAccessEnabled="true"> <security mode="Transport"> </security> </binding> </webHttpBinding> </bindings> <services> <service name="Paytonic.API.UserService" behaviorConfiguration="ServiceBehavior"> <endpoint address="" binding="basicHttpBinding" contract="Paytonic.API.IUserService" /> <endpoint address="json" binding="webHttpBinding" contract="Paytonic.API.IUserService" behaviorConfiguration="EndPointBehavior" bindingConfiguration="jsonpSsl"/> <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" /> </service> </services> <behaviors> <endpointBehaviors> <behavior name="EndPointBehavior"> <webHttp helpEnabled="true" defaultBodyStyle="Wrapped" defaultOutgoingResponseFormat="Json" automaticFormatSelectionEnabled="true" /> <enableWebScript/> </behavior> </endpointBehaviors> <serviceBehaviors> <behavior name="ServiceBehavior"> <useRequestHeadersForMetadataAddress> <defaultPorts> <add scheme="https" port="443" /> </defaultPorts> </useRequestHeadersForMetadataAddress> <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> </behavior> <behavior name=""> <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> </behavior> </serviceBehaviors> </behaviors> <standardEndpoints> <webScriptEndpoint> <standardEndpoint name="" crossDomainScriptAccessEnabled="true" /> </webScriptEndpoint> <webHttpEndpoint> <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true" defaultOutgoingResponseFormat="Json"> </standardEndpoint> </webHttpEndpoint> </standardEndpoints> <protocolMapping> <!--<add binding="webHttpBinding" scheme="https" bindingConfiguration="jsonpSsl" />--> <add binding="basicHttpsBinding" scheme="https" /> </protocolMapping> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> </system.serviceModel>
[ServiceContract] public interface IUserService { [OperationContract] GetUserDetailsResponse GetUserDetails(GetUserDetailsRequest request); } [DataContract] public class GetUserDetailsRequest : Request { [DataMember] public long UserID { get; set; } } [DataContract] public class GetUserDetailsResponse : Response { [DataMember] public UserEntity User { get; set; } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)