コード例 #1
0
        public void Ctor_ApiServiceFactory_CreatesIRemoteServiceFactory()
        {
            var apiServiceFactory = Substitute.For <IApiServiceFactory>();

            var factory = new RemoteServiceFactory(apiServiceFactory);

            Assert.IsAssignableFrom <IRemoteServiceFactory>(factory);
        }
コード例 #2
0
        public static void AddTcpClient <TInterface>(this IServiceCollection serviceCollection, string hostname, int port, ServiceLifetime serviceLifetime = ServiceLifetime.Scoped)
            where TInterface : class
        {
            var descriptor = new ServiceDescriptor(
                typeof(TInterface),
                RemoteServiceFactory <TInterface> .Factory(Client.Factory(hostname, port)),
                serviceLifetime
                );

            serviceCollection.Add(descriptor);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: garfiedhuang/HelloWorld
        private void button1_Click(object sender, EventArgs e)
        {
            using (SR.ServiceClient sc = new SR.ServiceClient())
            {
                WCFContext.Current.Operater = new Operater()
                {
                    Name       = "guozili",
                    Time       = DateTime.Now,
                    IP         = "Fetch.UserIp",
                    LoginToken = Guid.NewGuid(),
                    Method     = "button1_Click"
                };

                /*var response = sc.GetProducts(10, 1, 0);*/
                var iservice = new RemoteServiceFactory().CreateService();
                var response = iservice.GetProducts(10, 1, 0);

                MessageBox.Show(Newtonsoft.Json.JsonConvert.SerializeObject(response));
            }
        }
コード例 #4
0
        public void Ctor_Null_CreatesIRemoteServiceFactory()
        {
            var factory = new RemoteServiceFactory(null);

            Assert.IsAssignableFrom <IRemoteServiceFactory>(factory);
        }
コード例 #5
0
 public RemoteServiceFactoryTests()
 {
     _factory = new RemoteServiceFactory();
 }