コード例 #1
0
        static void Main(string[] args)
        {
            //GET TEST
            const string uri = "http://localhost:9579/FindCart?cartid=1";

            HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest;

            req.KeepAlive   = false;
            req.Method      = "GET";
            req.ContentType = "text/plain;charset=utf-8";
            try
            {
                Cart ret = new Cart();
                //Second Test
                WebServiceHost  host = new WebServiceHost(typeof(EmporiumCart), new Uri("http://localhost:9579/"));
                ServiceEndpoint ep   = host.AddServiceEndpoint(typeof(ICart), new WebHttpBinding(), "");
                host.Open();
                ChannelFactory <ICart> cf = new ChannelFactory <ICart>(new WebHttpBinding(), "http://localhost:9579");
                cf.Endpoint.Behaviors.Add(new WebHttpBehavior());
                ICart channel = cf.CreateChannel();
                ret = channel.FindCart("1");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                HttpWebResponse resp = req.GetResponse() as HttpWebResponse;
                resp.Close();
                Console.WriteLine(resp);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            //POST TEST
            try
            {
                Cart ret = new Cart();
                ret.OrderID  = 143;
                ret.ProdID   = "1";
                ret.Quantity = "130";
                ChannelFactory <ICart> cf = new ChannelFactory <ICart>(new WebHttpBinding(), "http://localhost:9579");
                cf.Endpoint.Behaviors.Add(new WebHttpBehavior());
                ICart channel = cf.CreateChannel();
                ret = channel.CheckInCart(ret);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            //PUT TEST
            try
            {
                Cart ret = new Cart();
                ret.OrderID  = 16;
                ret.ProdID   = "1";
                ret.Quantity = "130";
                ChannelFactory <ICart> cf = new ChannelFactory <ICart>(new WebHttpBinding(), "http://localhost:9579");
                cf.Endpoint.Behaviors.Add(new WebHttpBehavior());
                ICart channel = cf.CreateChannel();
                ret = channel.UpdateCartInfo(ret.OrderID.ToString(), ret);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            PUT DELETE
            try
            {
                Cart ret = new Cart();
                ChannelFactory <ICart> cf = new ChannelFactory <ICart>(new WebHttpBinding(), "http://localhost:9579");
                cf.Endpoint.Behaviors.Add(new WebHttpBehavior());
                ICart channel = cf.CreateChannel();
                ret = channel.CheckOutCart("3");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }