none
Publicar Servicio WCF para ser consumido por JSON RRS feed

  • Pregunta

  • Hola, soy nuevo en WCF, y el problema que tengo es que no encuentro un tutorial que me funcione para lanzar un metodo que se pueda consumir por JSON, me podrian ayudar a orientarme, o si cuentan con algun tutorial de iniciacion, tambien es bien recibido.

    App.Config

    <?xml version="1.0"?>
    <configuration>
    
      <system.web>
        <compilation debug="true" targetFramework="4.0" />
      </system.web>
      <system.serviceModel>
        <services>
          <service name="JsonWcfPrueba.ServicioPrueba">
            <endpoint address="" binding="webHttpBinding" contract="JsonWcfPrueba.IServicioPrueba" behaviorConfiguration="web">
            </endpoint>
          </service>
        </services>
          
        <behaviors>
          <serviceBehaviors>
            <behavior name ="ServiceBehaviour">
              <serviceDebug includeExceptionDetailInFaults="False"/>
            </behavior>
          </serviceBehaviors>
            <endpointBehaviors>
                <behavior name="web">
                    <webHttp></webHttp>
                </behavior>
            </endpointBehaviors>
        </behaviors>
          <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
        <system.webServer>
            <modules runAllManagedModulesForAllRequests="true"/>
        </system.webServer>
    <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
    </configuration>

    Interface:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Runtime.Serialization;
    using System.ServiceModel;
    using System.Text;
    using System.ServiceModel.Web;
    
    namespace JsonWcfPrueba
    {
        [ServiceContract]
        public interface IServicioPrueba
        {
            [OperationContract]
            [WebInvoke(Method="GET", ResponseFormat = WebMessageFormat.Json, BodyStyle=WebMessageBodyStyle.Wrapped, UriTemplate = "Work")]
            string DoWork();
        }
    }

    Code.Cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Runtime.Serialization;
    using System.ServiceModel;
    using System.Text;
    
    namespace JsonWcfPrueba
    {
        public class ServicioPrueba : IServicioPrueba
        {
            public string DoWork()
            {
                return "It Works!";
            }
        }
    }

    jueves, 20 de junio de 2013 18:16

Respuestas

Todas las respuestas