第 41 题 4 ~ k; j6 Y( \! h" i! {1 o) L9 o7 S7 j
你的公司正在使用一个名为Application1的、基于.NET Framework version 1.0 的应用。这个 ; N9 D+ c' g4 b7 V
应用当前运行在一个安装有.NET Framework versions 1.0 和1.1的共享计算机上。现在,你需
- J9 O2 W, k, T; @8 C7 e. r( P. N: H0 ~要移动这个应用到一个新的安装有.NET Framework versions 1.1 和 2.0计算机上。已知,这个
# z, `5 ` O; n! F应用被用.NET Framework 1.1进行了重新编译,但是没有用.NET Framework 2.0进行编译。你
- \8 e* Z3 W. [2 l7 k7 ]需要保证应用能够运行在新计算机的.NET Framework version 1.1上。你应该如何做?
( n- C6 A, c6 a e- w& t& `A. 在应用配置文件增加如下XML元素: 0 l1 G# @- K5 \& g; ]! p! M
3 l/ @: m! T7 N9 k ' S& a f7 C5 ~( v" P
$ A+ R5 _ g/ n; F- g; O ^ 1 ~% \/ I0 ]" H! p1 \
& |1 H8 I0 D$ g2 W3 c( I2 C
B. 在应用配置文件增加如下XML元素:
) p- | w( z- ]; `% j2 L
& M @, `7 x' \6 q; C . y' m9 b: G" E& f5 f/ M0 k) v
7 P* j- Y4 o# j" w8 N- u/ T
) D T" G2 ~6 O# d o 6 C% S- E' C$ h( P
) a+ h! O& N: S1 s- W( k
1 w! g) U+ p- S" |! h , s7 N1 v( O1 X% ]2 u( l
& T0 {2 n$ k3 MC. 在应用配置文件增加如下XML元素:
0 T4 n0 p/ R4 J5 t! U: ?2 J
" ]0 O. [7 T& y# j- ^
8 B, F/ n9 N7 d2 K: }$ v; l 2 b; e0 j8 f4 F0 F+ s- |) c3 O# @; K2 [
! N* J) }5 w1 U3 `: [2 a! N! f7 y / f! q/ I' g: S; P! A2 R0 C7 b: \
D. 在应用配置文件增加如下XML元素: + Z4 ^+ S1 A4 f. z
# N' D, n5 O% ?/ S# E2 J* m
|9 w A2 `; K
1 V* y/ w- S# a2 X/ b7 Q
$ v6 `( R8 q/ z) D7 | 8 E5 {. D7 q* Q% G. H3 i
3 o; `) X* N+ a$ c % O9 @) t3 B7 \( S4 S- e2 H( `
2 Q$ O9 G6 b; J& z8 A% F3 e5 V
- R8 h; f* M6 G4 P, [, \% p1 I
1 C( S" }7 D4 j5 T3 k1 c6 L2 E答案: A
( k+ b. y- l& p& Q5 s; n' c0 l+ |. \( a1 T7 \# \
第 42 题 * [+ |+ d W( |/ m; a% L
你正在为应用装载一个新的程序集。你需要为程序集重载缺省的证据集(Evidence)。如果 ( I8 }% N/ ?! v& A
程序集是从本地的 intranet zone 被装载,你需要公共语言运行库(CLR)为程序集许可一个 0 B q f# J9 T
权限集。为此,你需要建立一个证据集。你应该使用下面哪一个代码段? ( U( Q0 j. B, c T. f: { V
A. Evidence evidence = new Evidence( 0 n( s6 Z; o: F" W7 r
Assembly.GetExecutingAssembly().Evidence , O* J& M: R3 g0 S" i1 ?# M% s
);
$ V1 t& M/ o* [% x. a' eB. Evidence evidence = new Evidence();evidence.AddAssembly(new
9 }; L1 [7 I7 e+ ]Zone(SecurityZone.Intranet));
( D' x1 X& }4 A$ NC. Evidence evidence = new Evidence();evidence.AddHost(new Zone(SecurityZone.Intranet));
) ?& n: W3 l9 vD. Evidence evidence = new Evidence(
" O/ m) f/ j& KAppDomain.CurrentDomain.Evidence
, y# O1 W! M' P' t# k7 x);
# p8 C' z( I) s |答案: C ; o( N } @4 A! r
0 j8 m% X/ i' g/ x3 R! ]- _第 43 题 6 b9 J% e9 S7 V
你正在开发一个类库。此类库将打开和网络上其他计算机的网络套接字连接(network socket : n) X5 j- e$ _0 j' b* E
connections)。你将部署类库到全局程序集并且许可为完全信任。你写了如下代码去保证
, m8 R3 s- O1 U4 ~# Z" Osocket 连接是可用的:
+ D/ o: C1 e( k0 z4 gSocketPermission permission = new SocketPermission(PermissionState.Unrestricted);
$ @! f/ o0 M# kpermission.Assert(); ' ^' F+ A' Y4 C; H' v/ O/ [. \
使用这个类库的一些应用并不需要必需的权限去打开网络套接字连接。你需要取消断言 & q& z7 e3 t& L- g
(assertion)。你应该使用下面那个代码段: , k' m3 @, V5 Q4 j4 o/ X
A. CodeAccessPermission.RevertAssert();
! P; F# o) D0 jB. CodeAccessPermission.RevertDeny();
# y5 z& ^, l3 AC. permission.Deny(); ( H' ^+ B; m) ]% L8 i# ]
D. permission.PermitOnly();
( ^7 c4 c+ S8 {$ L答案: A |