public void SubscribeToService() { InstanceContext site = new InstanceContext(null, this); PricerContractClient client = new PricerContractClient(site); //create a unique callback address so multiple clients can run on one machine WSDualHttpBinding binding = (WSDualHttpBinding)client.Endpoint.Binding; string clientcallbackaddress = binding.ClientBaseAddress.AbsoluteUri; clientcallbackaddress += Guid.NewGuid().ToString(); binding.ClientBaseAddress = new Uri(clientcallbackaddress); //Subscribe. Console.WriteLine("Subscribing"); client.Subscribe(); }
static void Main(string[] args) { publisherSite = new InstanceContext(new Pricer()); publisher = new PricerContractClient(publisherSite); x = 100; Console.WriteLine("Pricing App"); var pricer = new Pricer(); pricer.HostPriceService(); // Every new MarketData price options from contract set // Publish OptionData // Handle adding option to contact set }
public Receiver() { InstanceContext site = new InstanceContext(null, this); client = new PricerContractClient(site); this.optionList = new List <OptionResult>() { new OptionResult() { Contract = new OptionContract(OptionContract.Type.Put, 1, 1300, DateTime.Parse("2015-05-14")) } }; _chartData = new ObservableCollection <KeyValuePair <string, double> >(); chartCounter = 0; //create a unique callback address so multiple clients can run on one machine WSDualHttpBinding binding = (WSDualHttpBinding)client.Endpoint.Binding; string clientcallbackaddress = binding.ClientBaseAddress.AbsoluteUri; clientcallbackaddress += Guid.NewGuid().ToString(); binding.ClientBaseAddress = new Uri(clientcallbackaddress); }