我需要运行我的应用程序以进行多用户Google日历更新。在Windows窗体上运行一切正常,但是一旦我启动托管我的应用程序的Windows服务,代码就会停止运行,同时为第一个用户获得Google授权。下面我使用的代码。你有什么想法?这是我的代码:
using (var stream = new FileStream(path2, FileMode.Open, FileAccess.Read)) {
string credPath = eMail + ".json";
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
new[] {CalendarService.Scope.Calendar},
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
Console.WriteLine("Credential file saved to: " + credPath);}
最后,我无法通过Windows服务运行我的应用程序,因此,为解决我的问题,我决定使用CLI应用程序启动程序,并使用Cobian将其自动化,并以此方式工作。