第 36 题 3 M2 g4 g+ y4 Q- s1 }
你开发了一个需要部署的服务应用。你的网络管理员为你的服务应用创建一个用户账号。你 , ]* C* [$ K6 [" Z9 T. c- h* w3 e
需要配置你的服务,让它运行在指定用户账号的上下文中。你应该如何做? ! T) B( d' d' N9 V9 A# w
A. 创建服务安装类,设置ServiceInstaller类的StartType属性。
' V& q" g$ V( g" @8 g% mB. 创建服务安装类,设置ServiceProcessInstaller的Account, Username, 和 Password 属性。 : ]& E7 p* X D m5 {* W; d& e
C. 使用net.exe 命令行工具的CONFIG 选项去安装服务。 ! u T. E, k+ }
D. 使用 installutil.exe 命令行工具安装服务。
+ q" b+ l7 V; F* c5 D答案: B
: S) b f2 A7 K/ A; h+ s" e- ^& i, w" S8 n) R
第 37 题
& a8 X2 {9 Q; |, |你正在创建一个使用非托管资源的类。这个类引用了使用托管资源的对象。你需要确保使用 . T {1 E8 U& k, E+ k
这个类的用户在不需要类实例的时候能够够释放资源。你应该做那三个工作?
1 o5 _# k5 F8 M: ~# N( k* T) `(每个答案是解决方案的一部分)
" S1 D$ [( v& N k! {4 PA. 定义一个从WeakReference 继承的类。 ! H/ ^4 `$ m! y$ R8 W9 T2 C- v
B. 定义一个实现IDisposable 接口的类。 + [# X2 f# J, B5 A
C. 创建一个类析构函数,调用其它对象的方法去释放托管资源。 $ X8 E- m6 {% I. `+ c: |9 h
D. 创建一个类析构函数,释放非托管资源 6 E8 r0 ~9 v8 L- d! _0 L
E. 创建一个Dispose方法,调用System.GC.Collect 强制垃圾回收。 : @ c( C* _2 ~
F. 创建一个Dispose方法,释放非托管资源并且调用其它对象的方法释放托管资源。 k8 Q! y. y* A0 @5 j! d( Y
答案: B, D, F : F' B" H: R: C3 i3 _
& g- z" p4 p; l. p$ j% n" I第 38 题
2 L6 L7 b6 s8 e6 K你使用反射(Reflection)来获得方法 MyMethod 的信息。你需要获取 MyMethod 方法是否在 1 z) X( N7 Z4 m- }3 v
派生类中可以访问,你应该如何做? $ q5 E$ {) ~ H) j
A. 访问MethodInfo 的IsAssembly 属性。 2 @( f. s% Z! j. r6 W
B. 访问MethodInfo 的IsVirtual属性。 1 ?* ]' H3 s+ A8 Y/ F l
C. 访问MethodInfo 的IsStatic属性。
# j6 X& o# U( x* eD. 访问MethodInfo 的IsFamily属性。
3 N G6 j. e" O; `# [答案: D |