tag:blogger.com,1999:blog-8263949408347549596.post2890018462749198279..comments2023-10-23T23:19:01.111+02:00Comments on Object-Oriented Software Development: Lifetime management of WCF services with an IoC containerWiktor Zychlahttp://www.blogger.com/profile/04420514974154487039noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-8263949408347549596.post-45591051196175938072014-03-31T01:50:03.392+02:002014-03-31T01:50:03.392+02:00Witam serdecznie. Bardzo ciesze sie, ze jest Pan m...Witam serdecznie. Bardzo ciesze sie, ze jest Pan moim rodakiem, gdyz moze moglby mi Pan lepiej pomoc. Znalazlem Pana odpowiedz pomocna tutaj:I ja mam wlasciwie dosc podobne problem dotyczacy Google Calendar API v3. Chodzi mi o takie cos, ze zauwazylem, ze kiedy token wygasl, wtedy przy laczeniu sie i wpisaniu poprawnego client id i client secret, wlacza sie przegladarka gdzie mamy sie zalogowac. Moj problem polega na tym, ze o ile uzywam odwolania: credential.Token.ExpiresInSeconds=(long)0.01; - tak przykladowo taki czas wygasniecia, o tyle wygasa on różnie. Chodz mi generalnie o to, ze chcialbym tak zaprogramowac moją aplikację, aby po wcisnieciu przycisku, token wygasal, a po nastepnym wcisnieciu danego przycisku, wlaczala sie przegladarka z zalogowaniem. Program piszę w WinForm. Może pokażę kod(C#):<br /><br /> public static string exc = "";<br /> protected static CalendarService service=null;<br /> public UserCredential credential = null;<br /><br /> public void Authenticate(string text2, string text3)<br /> {<br /> <br /><br /> credential = GoogleWebAuthorizationBroker.AuthorizeAsync(<br /> new ClientSecrets<br /> {<br /> ClientId = text2,<br /> ClientSecret = text3,<br /><br /> <br /> },<br /><br /> new[] { CalendarService.Scope.Calendar },<br /> "user",<br /> CancellationToken.None).Result;<br /> service = new CalendarService(new BaseClientService.Initializer()<br /> {<br /> HttpClientInitializer = credential,<br /> ApplicationName = "Calendar API Sample",<br /> });<br /><br /> <br /> }<br />i dla danego przycisku mamy wewnatrz metody zdarzeniowej:<br /><br /> DateTime actual = DateTime.Now;<br /> <br /> auth.credential.Token.ExpiresInSeconds = (long)0.01;<br /><br /><br />Gdzie auth to obiekt klasy Authentication w ktorej zamiescilem te metode Authenticate. I tutaj wlasnie, jesl nie podaje client id i client secret i wciskam kilka razy przycisk dla ktorego ma wykasowac docelowo token, to w koncu za ktoryms razem wlacza sie exception przy probie polaczenia i przy nastepnym kliknieciu do polaczenia wlacza sie przegladarka. <br /><br />Chcialbym sie dowiedziec jak zrobic, aby mozna bylo na dany moment wtedy kiedy bede chcial wykasowac token dzieki czemu wyskoczy przy 1 probie polaczenia exception a potem przy drugiej probie polaczenia wlaczy sie przegladarka. <br />Chodzi o to zeby docelowy uzytkownik obslugujacy aplikacje za kazdym wlaczeniem ponownym aplikacji musial na nowo wcisnac polaczenie- wlacza sie przegladarka, i zalogowac sie na konto google- i dopiero wtedy dostaje nowy token. Anonymoushttps://www.blogger.com/profile/15527153595856291369noreply@blogger.com