Beispiel #1
0
        protected override T CreateChannel()
        {
            var tmp     = base.CreateChannel();
            var wrapper = new WcfChannelWrapper(tmp);

            return((T)wrapper.GetTransparentProxy());
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var fac = WcfChannelFactoryFactory.CreateChannelFactory <IActiveRecordConnection <Farm> >(new WcfClientEndpoint
            {
                Address             = "http://localhost:2166/FarmConnectionService.svc",
                BindingXml          = new BindingXml("basichttpbinding", null),
                ServiceContractType = typeof(IActiveRecordConnection <Farm>).FullName
            });

            using (var svc = new WcfChannelWrapper <IActiveRecordConnection <Farm> >(fac.CreateChannel()))
            {
                Farm farm = new Farm();
                farm.Attach(svc.Channel);

                farm.FarmID          = 999;
                farm.FarmAddress     = "999";
                farm.LoadBalancePath = "999";
                farm.Delete();
                farm.Save();
                var loadFarm = farm.FindOne(farm.GetObjectId());
                loadFarm.Delete();
            }
        }