protected override T CreateChannel() { var tmp = base.CreateChannel(); var wrapper = new WcfChannelWrapper(tmp); return((T)wrapper.GetTransparentProxy()); }
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(); } }