Outlook 용 추가 기능에 다음 행이 있습니다. Outlook이 멋진 날을 맞이하는 동안ThisAddIn_ShutDown이 실행되지 않습니다.
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
MessageBox.Show("Hazaa!");
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
MessageBox.Show("Shazoo...");
}
"Hazaa!" 그것의 시작에, 나가 그것을 닫을 때 저에 "Sahzoo ..."가는 것을 사절한다. 두 방법 모두 자동 생성 된 기본 코드를 사용하여 같은 방식으로 등록되므로 오류가없는 것으로 의심됩니다. 내가 생각할 수있는 다른 설명은 응용 프로그램이 이미 GUI를 떠났고 shazooing이 숨겨져있을 때 종료 프로세스가 실행된다는 것입니다.
그렇습니까? 그렇지 않다면 Outlook shazoo를 어떻게 만들 수 있습니까? 그렇다면, 어떻게 그러한 시각을 사용자에게 시각적으로 알릴 수 있습니까?
편집 :
분명히, O10 때문에, 더 이상 호출하는 것입니다 종료, 그래서 아래의 자동 생성 된 코드가 참으로 잘못된 (또는 적어도 완벽한)입니다. @ Christian.K의 호의.
#region VSTO generated code
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
아의 레지스트리 폴더에 저장하려면 MS는, 자동 생성 된 코드를 업데이트해야한다. 원래 게시물의 업데이트를 확인하십시오. 나는 ** 그 자신을 쓰지 않았다 **. 어쨌든 훌륭한 정보가 있지만 궁금한 점이 있습니다. 종료 할 때 내 사용자를 어떻게 만듭니 까? –
나는 그들이 더 이상 실행되지는 않지만 기존 코드를 어 기지 않게 기계류에 남겨 두었다고 생각합니다. 기사를 읽으면, 그렇게해서는 안된다고 말하고 싶습니다. 셧다운은 빠르다. 어쨌든 app (outlook)이 종료 되었기 때문에, (모달!) 사용자 상호 작용으로 지연되는 것은 아닙니다. –
나는 그것이 현명하거나 바람직하다고 주장하지 않는다. 그러나 나는 클라이언트가 그런 것을 요구하는 경우에 이렇게하는 방법을 알고 싶으면. 그들이 애플리케이션을 종료하는 것처럼 DB에 무언가를 쓰거나 CRM을 업데이트하기를 원한다고 가정 해보십시오. 그렇다면 빠른 이탈의 장점에 대해 그들에게 확신시킬 수는 없을 것입니다. 그러나 나는 당신의 의견에 동의 함 **을 강조하겠습니다. –