為大家收集整理了《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
您正在開發(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