public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); using (var conjugador = new ServicioConjugacionClient(ServicioConjugacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioConjugacion)) { using (var lematizador = new ServicioLematizacionClient(ServicioLematizacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioLematizacion)) { using (var corrector = new ServicioSpellerClient(ServicioSpellerClient.EndpointConfiguration.BasicHttpsBinding_IServicioSpeller)) { ThreadPool.QueueUserWorkItem( new WaitCallback(delegate { while (true) { Thread.Sleep(TimeSpan.FromSeconds(100)); QueueDummyIOCPWork(); } })); conjugador.OpenAsync(); lematizador.OpenAsync(); corrector.OpenAsync(); Console.WriteLine("Service running..."); Console.ReadKey(false); } } } }
public async Task <List <InfoConjugacion> > GetInfoConjugacion(int idFormaCanonica) { ServicioConjugacionClient client = new ServicioConjugacionClient(ServicioConjugacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioConjugacion); List <InfoConjugacion> result = await client.ConsultaConjugacionAsync(idFormaCanonica); await client.CloseAsync(); return(result); }
public async Task <List <string> > GetVerbosConNotaAsync(int idNota) { ServicioConjugacionClient client = new ServicioConjugacionClient(ServicioConjugacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioConjugacion); List <string> result = await client.ConsultaVerbosConNotaAsync(idNota); await client.CloseAsync(); return(result); }