2013年微軟70536認證題庫及答案8

字號:

為大家收集整理了《2013年微軟70536認證題庫及答案8》供大家參考,希望對大家有所幫助!?。?BR>    31、
    您正在開發(fā)一個以異步方式接收事件的應用程序。您創(chuàng)建一個WqlEventQuery實例,以指定應用程序必須響應的事件和事件條件。您還創(chuàng)建一個ManagementEventWatcher實例以訂閱匹配查詢的事件。
    您需要確定必須執(zhí)行的其他操作,以使應用程序能以異步方式接收事件。
    您應該執(zhí)行哪兩項操作?(每個正確回答都僅給出了部分解決方案。請選擇兩個答案。)
    A.通過使用ManagementEventWatcher的Start方法開始偵聽事件
    B. 通過使用ManagementEventWatcher的EventArrived事件為事件設置偵聽器。
    C. 使用ManagementEventWatcher的WaitForNextEvent方法來等待事件。
    D. 建立一個事件處理程序類,該類具有可接收ObjectReadyEventArgs參數(shù)的方法。
    E.通過使用ManagementEventWatcher來Stopped事件為事件設置偵聽器。
    答案: A, B
    解析:ManagementEventWatcher根據(jù)指定的事件查詢預訂臨時事件通知。
     Start方法:是開始監(jiān)聽,引發(fā)EventArrived事件。
    32.
    您需要將名為strConn的字符串添加到應用程序配置文件的連接字符串部分。
    你應該使用哪個代碼段?
    備選答案:
    答案區(qū):
    33.
    您需要創(chuàng)建一個名為MyAssembly的動態(tài)程序集。您還需要將程序集保存到磁盤上。
    您應該使用哪個代碼段?
    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.
    您編寫名為CustomException的以下自定義異常類。
    public class CustomException : ApplicationException
    {
    public static int COR_E_ARGUMENT = unchecked((int)0x80070057);
    publicCustomException(string msg) : base(msg)
    {
    HResult = COR_E_ARGUMENT;
    }
    }
    您需要編寫代碼段,該代碼段將使用CustomException類立即將控制返回給COM調用方。您還需要確保調用方有權訪問錯誤代碼。
    您應該使用哪個代碼段?
    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