У меня есть веб-сайт, где я использую OAuth, чтобы зарегистрировать пользователей в Gmail и затем получить их контакты и другую информацию. Что я должен сделать, чтобы гарантировать, что, когда пользователь выходит из системы мой веб-сайт, он автоматически регистрируется из Gmail также?
Если вы хотите обрабатывать только сообщения о краске и ничего другого: используйте следующее вместо Application.ProcessMessages:
procedure ProcessPaintMessages;
var
Msg: TMsg;
i: Integer;
begin
i := 0;
repeat
if Windows.PeekMessage(Msg, 0, 0, 0, PM_REMOVE or (QS_PAINT shl 16)) then begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end else Break;
Inc(i);
until i > 1000; // Breakout if we are in a paint only loop!
end;
-121--4667656- Цитата: Tonio - я использую не отдельные параметры, а DataObjectTypeName. Мой метод вставки занимает один парам, и это бизнес-объект, который я хочу сохранить обратно в базу данных. - Скотт Айви Май 1 в 12:57
Я исправил его так:
protected void FormViewSettings_ItemUpdating(object sender, FormViewUpdateEventArgs e)
{
OrderedDictionary values = e.NewValues as OrderedDictionary;
var personID = values["PersonID"];
if (string.IsNullOrEmpty(personID.ToString()))
{
values.Remove("PersonID");
values.Add("PersonID", null);
}
}
Это небольшой взлом, но он работает нормально. Таким образом, свойство object можно установить равным null, а не string.empty без использования параметра ConvertEmpiveStringToNull.
-121--4782530-Насколько я знаю, в OAuth нет выхода. Вы просто прекращаете отправлять маркеры между вашим приложением и Gmail.