Thursday, 23 July 2015

WCF Selft hosting

class Program
    {
        static void Main(string[] args)
        {

            ServiceHost svcHost = new ServiceHost(typeof(WCFLibrary2.WCFService1));
            Uri uri1 = new Uri("http://localhost:8888/WCFService1");
            BasicHttpBinding bhb = new BasicHttpBinding();
            svcHost.AddServiceEndpoint(typeof(WCFLibrary2.IWCFService1), bhb, uri1);
            
            //Add MEX Endpoint
            Uri uri2 = new Uri("http://localhost:8888/WCFService1/MEX");
            ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
            smb.HttpGetUrl = new Uri("http://localhost:8888/WCFService1");
            smb.HttpGetEnabled = true;
            svcHost.Description.Behaviors.Add(smb);
            svcHost.AddServiceEndpoint(typeof(IMetadataExchange), new BasicHttpBinding(), uri2);
            //MEX END
            svcHost.Open();
            Console.WriteLine("Service is ready...");
            Console.WriteLine("Press Enter key to end..");
            Console.ReadLine();
            svcHost.Close();

        }
    }


///
 class Program
    {
        static void Main(string[] args)
        {
            ServiceHost svcHost = new ServiceHost(typeof(WCFLibrary1.WCFService1));
            svcHost.Open();
            Console.WriteLine("Service Started...");
            Console.WriteLine("Press Enter key to end service..");
            Console.ReadLine();
            svcHost.Close();
        }
    }



namespace WCFLibrary1
{
    [ServiceContract]
    public interface IWCFService1
    {
        [OperationContract]
        string Hello(string s);

    }
    public class WCFService1 : IWCFService1
    {
        public String Hello(String s)
        {
            return "Hello " + s;
        }

    }
}

No comments:

Post a Comment