2013年微軟70536認(rèn)證題庫(kù)及答案8

字號(hào):

為大家收集整理了《2013年微軟70536認(rèn)證題庫(kù)及答案8》供大家參考,希望對(duì)大家有所幫助?。?!
    31、
    您正在開(kāi)發(fā)一個(gè)以異步方式接收事件的應(yīng)用程序。您創(chuàng)建一個(gè)WqlEventQuery實(shí)例,以指定應(yīng)用程序必須響應(yīng)的事件和事件條件。您還創(chuàng)建一個(gè)ManagementEventWatcher實(shí)例以訂閱匹配查詢的事件。
    您需要確定必須執(zhí)行的其他操作,以使應(yīng)用程序能以異步方式接收事件。
    您應(yīng)該執(zhí)行哪兩項(xiàng)操作?(每個(gè)正確回答都僅給出了部分解決方案。請(qǐng)選擇兩個(gè)答案。)
    A.通過(guò)使用ManagementEventWatcher的Start方法開(kāi)始偵聽(tīng)事件
    B. 通過(guò)使用ManagementEventWatcher的EventArrived事件為事件設(shè)置偵聽(tīng)器。
    C. 使用ManagementEventWatcher的WaitForNextEvent方法來(lái)等待事件。
    D. 建立一個(gè)事件處理程序類(lèi),該類(lèi)具有可接收ObjectReadyEventArgs參數(shù)的方法。
    E.通過(guò)使用ManagementEventWatcher來(lái)Stopped事件為事件設(shè)置偵聽(tīng)器。
    答案: A, B
    解析:ManagementEventWatcher根據(jù)指定的事件查詢預(yù)訂臨時(shí)事件通知。
     Start方法:是開(kāi)始監(jiān)聽(tīng),引發(fā)EventArrived事件。
    32.
    您需要將名為strConn的字符串添加到應(yīng)用程序配置文件的連接字符串部分。
    你應(yīng)該使用哪個(gè)代碼段?
    備選答案:
    答案區(qū):
    33.
    您需要?jiǎng)?chuàng)建一個(gè)名為MyAssembly的動(dòng)態(tài)程序集。您還需要將程序集保存到磁盤(pán)上。
    您應(yīng)該使用哪個(gè)代碼段?
    A. AssemblyNamemyAssemblyName = new AssemblyName("MyAssembly");
    AssemblyBuildermyAssemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.Save);
    myAssemblyBuilder.Save("c:\\MyAssembly.dll");
    B. AssemblyNamemyAssemblyName = new AssemblyName();
    AssemblyBuildermyAssemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.RunAndSave);
    myAssemblyBuilder.Save("MyAssembly.dll");
    C.AssemblyNamemyAssemblyName = new AssemblyName();
    myAssemblyName.Name = "MyAssembly";
    AssemblyBuildermyAssemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.Save);
    myAssemblyBuilder.Save("MyAssembly.dll");
    D.AssemblyNamemyAssemblyName = new AssemblyName();
    myAssemblyName.Name = "MyAssembly";
    AssemblyBuildermyAssemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.Run);
    Answer:C
    34.
    您編寫(xiě)名為CustomException的以下自定義異常類(lèi)。
    public class CustomException : ApplicationException
    {
    public static int COR_E_ARGUMENT = unchecked((int)0x80070057);
    publicCustomException(string msg) : base(msg)
    {
    HResult = COR_E_ARGUMENT;
    }
    }
    您需要編寫(xiě)代碼段,該代碼段將使用CustomException類(lèi)立即將控制返回給COM調(diào)用方。您還需要確保調(diào)用方有權(quán)訪問(wèn)錯(cuò)誤代碼。
    您應(yīng)該使用哪個(gè)代碼段?
    A. throw new CustomException("Argument is out of bounds");
    B. Marshal.ThrowExceptionForHR(CustomException.COR_E_ARGUMENT);
    C. returnCustomException.COR_E_ARGUMENT;
    D. return Marshal.GetExceptionForHR(CustomException.COR_E_ARGUMENT);
    Answer:A