為大家收集整理了《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
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