コード例 #1
0
        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();
        }
コード例 #2
0
        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
        }
コード例 #3
0
        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);
        }