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 <InfoCanonica> GetInfoCanonicaAsync(int idFormaCanonica, string lang = "es") { ServicioLematizacionClient client = new ServicioLematizacionClient(ServicioLematizacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioLematizacion); InfoCanonica infoCanonica = await client.ConsultaCanonicaAsync(idFormaCanonica); await client.CloseAsync(); return(infoCanonica); }
public async Task <bool> IsVerbAsync(string verb) { ServicioLematizacionClient client = new ServicioLematizacionClient(ServicioLematizacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioLematizacion); bool isVerb = await client.EsVerboAsync(verb); await client.CloseAsync(); return(isVerb); }
public async Task <List <Reconocimiento> > GetReconocimientosAsync(string verb, string lang = "es", bool multiPref = false) { List <Reconocimiento> reconocimiento = new List <Reconocimiento>(); ServicioLematizacionClient client = new ServicioLematizacionClient(ServicioLematizacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioLematizacion); reconocimiento = (await client.ReconocerVerboAsync(verb, lang, multiPref)); await client.CloseAsync(); return(reconocimiento == null ? new List <Reconocimiento>() : reconocimiento); }
public async Task <Reconocimiento[]> GetReconocimientosAsync(string verb, string lang = "es", bool multiPref = false) { Reconocimiento[] reconocimiento = new Reconocimiento[] { }; if ((await IsVerbAsync(verb)) == true) { ServicioLematizacionClient client = new ServicioLematizacionClient(ServicioLematizacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioLematizacion); reconocimiento = await client.ReconocerVerboAsync(verb, lang, multiPref); await client.CloseAsync(); } return(reconocimiento); }