XMLWebService A

更新时间:2024-06-15 22:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件高职网http://www.rjjd.com 微软认证中文题库交流

问题1、你创建一个.NET Remoting 对象。你想在代码中添加日志错误信息和警告信息,并把日志错误信息写在日志文件和Windows 应用程序日志中。 下面哪个代码段可以使用:

A. EventLog eventLog = new EventLog(“testkobj”); FileStream fileLog = File.Create(“testkobj.log”; Trace.WriteLine(eventLog, “sample message”); Trace.WriteLine(fileLog, “sample message”); B. EventLog eventLog = new EventLog(“testkobj”); FileStream fileLog = File.Create(“testkobj.log”); Trace.Write(eventLog); Trace.Write(fileLog);

Trace.WriteLine(“sample message”); C. Trace.Listeners.Add(new

EventLogTraceListener(“testkobj”)); Trace.Listeners.Add(

new TextFileTraceListener(“testkobj.log”)); Trace.WriteLine(“sample message”);

D. Trace.Listeners.Add(new EventLogTraceListener()); Trace.Listeners.Add(

new.TextFileTraceListener(“testkobj.log”)); Trace.WriteLine(“sample message”); Answer: C

解析:监听者直接把跟踪信息输出到适当的对象,例如一个日志window,文本文件。

EventLogTraceListener直接输出到事件日志,extWriterTraceListener直接输出到

TextWriter类的实例中。

应该小心使用new EventLogTraceListener(“remobj”)构造器

Note:监听在跟踪输出方法中得到了一样的信息,如果你建立两个监听者:TextWriterTraceListener 和 EventLogTraceListener.每个都得到了相同的信息。TextWriterTraceListener 直接把它输出到流中,EventLogTraceListener 直接输出到事件日志中。 不正确的答案: A、 EventLog 对象提供了Window事件日志和文件流的交互,把数据写到文件中

去。然而,他们不是正确的日志警告和错误信息。 B、 下面的陈述是不正确的: Trace.Write(eventLog);

Trace.Write(fileLog);

正确的用法是:Trace.Write(Parameter),Parameter即不是一个对象也不是String D、 EventLogTraceListener Constructor() (没有参数)初始化一个新的没有跟踪

监听的EventLogTraceListener类

问题2、你创建一个名为SessionDispenser的服务组件,这台计算机在TestKing里,

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

有用的集合在COM+服务应用程序中注册。SessionDispense 被多用户访问。 你发现在创建新的Session方法中有一些逻辑问题,你想在方法中进行调试,你要怎么做:

A、打开SessionDispenser方案

在CresteNewSession method中设立一个断点 运行调试器

B、 在客户进程中添加调试器

在SessionDispenser.CreateNewSession 方法中设立一个断点 C、 在TestKing.Utilites.exe进程中添加调试器 在CresteNewSession method中设立一个断点 D、 在Dllhost.exe进程中添加调试器

在CresteNewSession method中设立一个断点 Answer: D 注:原题改正

解析:因为是一个COM+SERVER 应用程序,所以我们必须在Dllhost.exe 中调价调试器

不正确的答案: A、 调试器必须添加到程序中去,并且被调试 B、 调试器应该被添加到Dllhost.exe中,而不是客户进程 C、 不是调试Library应用程序,所以不应该把调试器添加到TestKing.Utilities.exe

进程中

问题3、你创建一个名为LatLong 的XML Web service,把街道地址转化为经纬度坐标。TestKing Inc负责这个服务,并且只允许现有的客户使用这个服务。

如果一个客户ID在SOAP头没有通过,你希望服务拒绝这个请求。你想把这些服务拒绝信息记入在名为LatLongLog的事件日志中,你预计随着时间将会有许多的这些日志条目。一个名为refusalMessage 的string对象包含了这些信息,下面那段代码可以使用:

A. Event log = new EventLog(“LatLongLog”);

log.WriteEntry(refusalMessage, EventLogEntryType.Error); B. EventLog log = new EventLog(); log.Source = “LatLongLog”;

log.WriteEntry(refusalMessage, EventLogEntryType.Error); C. if (!EventLog.SourceExists(“LatLongSource”)) { EventLog.CreateEventSource(“LatLongSource”, “LatLongLog”); }

EventLog.WriteEntry(“LatLongSource”, refusalMessage, EventLogEntryType.Error);

D. if (!EventLog.SourceExists(“LatLongSource”)) { EventLog.CreateEventSource(“LatLongSource”, “LatLongLog”; }

EventLog log = new EventLog(“LatLongLog”);

log.WriteEntry(refusalMessage, EventLogEntryType.Error

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

Answer: C

解析:首先我们使用SourcesExists 方法为已存在的事件源搜索是否注册,如果不存在则创建一个新的

不正确的答案:A|、B、D:如果不存在,我应该只创建一个新的事件源

4.你创建一个叫做TestKingOrderProcessor的服务器组件,OrderProcessor实现Iorderinit接口,组件和接口包括下面的代码段: [Guid(“0B6ABB29-43D6-40a6-B5F2-83A457D062AC”)] [InterfaceType(ComInterfaceType.InterfaceIsDual)] public interface IOrderInit { // IOrderInit methods go here. }

public class OrderProcessor: ServicedComponent, IOrderInit { // OrderProcessor methods go here. }

你发现每次你重建TestKingOrderProcessor的时候,存在一个不能管理的客户端代码文件,例外的结果是0x80040154,这个例外包括下列信息:类没有注册,你需要解决这个问题。你应该怎么做? A. 增加一个Guid属性到TestKingOrderProcessor类 B. 在IorderInit接口增加一个ComImport属性

C. 在TestKingOrderProcessor 类中增加以下属性:[ClassInterface(ClassInterfaceType.AutoDual)] D. 在每个方法结尾增加以下属性:Marshal.ReleaseComObject(this) 答案A 解析 :

你可以通过命名或GUID识别一个存在的COM+目标程序,我们可以通过增加一个GUID属性注册TestKingOrderProcessor类 错误答案:

B.当创建一个类时,属性ComImport标志类作为一个外部实现的com类,但是类也应该有Guid属性,它为这个被加入的类指定CLSID

C.类接口类型,它表明类中AutoDual方法只支持为COM客户最新绑定的

D Marshal.ReleaseComObject方法减少了对RCW的引用,它在这个特定的情况下没用

5.你创建一个叫做PostalCode的XML Web service,你的项目文件包括一个后台编码文件和一个叫做. PostalCode.asmx的文件,在执行过程中,你用Debug类来记录调试的登录信息和报告调试错误 你想在一台计算机上配置PostalCode,你不想让调试代码在你这台计算机上执行 你应该怎么办? A. 将项目活动配置设置为Release并重建DLL B. 通过设置可用属性为false来修改Web.config文件中的跟踪元素 C. 通过设置调试属性为false来修改Web.config文件中的编辑元素

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

D. 在PostalCode类的构造器中增加代码来设置调试类的AutoFlash属性为false E.在PostalCode类的构造器中增加代码来调用Debug.Listeners中的方法

答案: A.

我们只能通过设置项目的活动配置为Release和重建Web服务从将被执行的代码中排除调试代码 .

6.你创建一个叫做TimeTKService的XML Web服务。每次TimeTKService被创建的时,你到TimeTKService的事件日志中去检查是否存在,如果TimeTKService不存在,TimeTKService创建它。

你发现当TimeTKService创建TimeTKServiceLog时,它抛出一个异常System.Security.SecurityException,这个异常包括以下信息:被请求的注册地址不存在。你需要解决这个问题,你应该怎么办 A. 配置Inetinfo.exe作为本地管理员用户帐户 B. 安装一个叫做TimeTKService的服务,并在安装代码中创建一个新的事物日

志 C. 通过在IIS上增加一个相同的元素来模仿登录用户详细信息从而修改

Web.config文件 D. 修改

HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Eventlog上登录主键的访问权限给用户帐户IUSR_computername完全的访问权限 答案A

ASP.NET应用程序运行在inetinfo.exe中或在ASP处理器aspnet_wp.exe中,依靠安全设置,在本地管理员帐户中运行,IIS process将可以创建TimeServiceLog 错误答案:

B.这不允许注册访问 C.这不能运行

D.对于匿名访问,IUSR_computername用户帐户可用

(A C)7你创建了一个名为Customer的XML Web服务,用来提供客户信息。你写了代码来跟踪

服务运行中的错误信息、警告信息和提示信息,你用Trace类将这些信息写到日志文件

中。在测试的计算机上,你希望能看到出错信息和警告信息。在实际部署的计算机上你

希望只看到出错信息而不显示警告信息。你该采用哪两段代码?(选择两个正确的答案)

A. private static TraceSwitch mySwitch;

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

static BankCustomer {

mySwitch = new TraceSwitch(“tswitch”, “a trace switch”); }

B. public static TraceLevel level; static BankCustomer { level = TraceLevel.Error; }

C. Trace.WriteLineIf(mySwitch.TraceError, “An error occurred.”);

Trace.WriteLineIf(mySwitch.TraceWarning, “Warning message”);

D. Trace.WriteLineIf(level == TraceLevel.Error, “The operation succeeded.”);

Trace.WriteLineIf(level == TraceLevel.Warning, “Warning message”);

E. Trace.WriteLineIf(mySwitch != null, “An error occurred.”);

Trace.WriteLineIf(mySwitch != null, “Warning Message”);

F. Trace.WriteIf(level != TraceLevel.Off, “An error occurred.”);

Trace.WriteIf(level != TraceLevel.Off, “Warning message”);

解释:跟踪开关允许你可用,不可用或者过滤跟踪输出。典型的应用程序开发运行时跟踪开关不可用。

A:使用跟踪开关你首先必须创建一个开关对象

C:接着我们使用WriteLineIf语句段并测试开关对象来决定我们是否必须跟踪错误(Errors)或者警告消息(Warnings)。

(C)8.你创建名为Scheduler的服务组件。Scheduler在一个库应用程序中注册。Scheduler方法将String对象分析成DateTime对象。您编写名为Coverage.exe的控制台应用程序,以测试Scheduler中的每种方法。您希望Coverage.exe针对多种语言测试Scheduler,以检验其全球化支持。 您应该怎么办?

A:在调用Scheduler方法之前,为每个语言区域创建CultureInfo 对象 B:在调用Scheduler方法之前,为每个语言区域创建RegionInfo 对象

C:在调用Scheduler方法之前, 当前线程的CurrentCulture 属性设定为每个语言区域 D:创建一个Coverage.exe.config的配置文件,并向每一语言区域的配置文件添加 元素。

解释:我们设置本地语言包的CurrentCulture属性,接着调用TestKScheduler方法。

我们为每个本地语言包重复这个步骤。

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

不正确答案:

A:CultureInfo 对象被测试时不能依靠他们自己 B: RegionInfo 对象被测试时不能依靠他们自己 D:题意要求的不是怎样安装。 答案:C

注:原理改正 (D)9.你有一个名称为TKWebApp的ASP.NET的应用程序。这个应用程序使用了一个名为 Employee的私有程序集来存储和返回employee的数据。Employee位于本地的TKWebApp下的bin目录下,你开发了一个新的ASP.NET应用程序,该应用程序的名称为TKWebApp2,并且也需要使用Employee这个程序集。你分配给Employee一个固定的名称,并设置他的译本为1.0.0.0,并安装到全局的程序集缓存内。你为1.0.0.0版本创建了一个发布者的程序集方针并且安装在全局程序集缓存中。

你依靠1.0.0.0版本的程序集TKWebApp2。你不想重新编译MyWebApp。

你运行TKWebApp将会返回什么结果?? A.抛出一个VersionNotFound异常。 B.Employee从本地bin目录被加载。

C.1.0.0.0版本的Employee从全局的程序集缓存被加载 D.1.0.0.0版本的Employee通过发布者的程序集方针被加载

解释:程序集的使用者声明了应用程序必须使用一个比较新译本的程序集,通过包含发布者的规定的规则文件

不正确答案:

A:VersionNotFound异常代表的是当试图返回一个已经被删除的DataRow译本时抛出的一个异常。

B,C:发布者的程序集规则方针将被使用。

10. 你正在创建一个名为TKWinApp的windows应用程序.你为这个应用程序增加了一个叫作TKForm的Windows窗体和一个叫作TheirObject的SingleCall的.net远程对象.你需要确定TKForm可以创建了一个TheirObject的实例来满足远程对象调用的要求

下面哪些代码可以使用:

A. RemotingConfiguration.RegisterActivatedClientType(typeof(TheirObject), “http://TestKingServer/TheirAppPath/TheirObject.rem”); TheirObject theirObject = new TheirObject();

B. RemotingConfiguration.RegisterWellKnownClientType (typeof(TestKingObject); “http://TestKingServer/TheirAppPath/TheirObject.rem”); TheirObject theirObject = new TheirObject();

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

C. RemotingConfiguration.RegisterActivatedServiceType( typeof(TheirObject));

TheirObject theirObject = new TheirObject();

D. RemotingConfiguration.RegisterWellKnownServiceType( typeof(TheirObject),

“http://TestKingServer/TheirAppPath/TheirObject.rem”, WellKnownObjectMode.Singleton);

TheirObject theirObject = new TheirObject();

答案:B

解释: RemotingConfiguration,类提供了几个配置Remoting底层结构的静态方法. RegisterWellKnownClientType方法在客户终端注册一个well-known (single call or singleton). 类型的对象

参考: .NET Framework Class Library, RemotingConfiguration Members

错误的答案:

A. RegisterActivatedClientType方法注册一个

11.你创建了一个包含BronzeService, SilverService, 和 GoldService.3个服务的XML Web Service

项目.这三个服务都放在一台计算机的同一个虚拟目录下.当用户订阅了你的服务,他们只能选择其中的一个.

一个新的用户订阅了SilverService服务.你需要创建一个发现文档让这个用户只能使用SilverService服务.

你可以使用下面哪一个发现文档? A.

xmlns:disco=”http://schemas.xmlsoap.org/disco/” xmlns:scl=http://schemas.xmlsoap.org/disco/scl/> 静态发现文档 B.

xmlns:disco=”http://schemas.xmlsoap.org/disco/” xmlns:scl=”http://schemas.xmlsoap.org/disco/scl/”> 静态发现文档

C.

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

动态发现文档

D.

答案是:A 注: 原题

解释:你必须使用元素创建一个静态发现文档.服务描述.服务描述通过增加一个元素来引用服务发现文档.我们一般使用

SilverService.asmx?wsdl查询字符串,直到这个web页面或者这个web服务不能放在同一个路径下.

说明:Xml WEB Service 发现是一个定位和查询XML Web service描述的过程,是访问XML Web service的一个最初的步骤.

说明(动态发现):动态发现是一个通过ASP.NET来执行在一个开发好的Web服务上反复查询所有层次的文件夹来定位有效的web服务的过程.一个.vsdisco文件是一个基于XML的文件,他的根元素叫做.为了持续控制客户可以发现的XML Web services,你应该在开发好的Web服务上只使用动态发现文档.当将XML Web service作为Web产品展开时,你应该为你想要让客户发现的XML Web services创建一个静态发现文档来代替动态发现文档.

不正确的答案:

B:一个Web Service的文件路径必须包含?WSDL的查询字符串.这个简短的Url的格式足够将Web服务作为一个Web页面放在一个相同的文件夹中 C,D:我们应该创建静态发现文档,而不是动态发现文档

12.创建了一个名为TestKiAssembly版本为1.0.0.0的程序集.并且你在全局的程序集缓存中注册了这个程序集.

TestKiAssembly包含两个名叫TKRemoteObject1 和TKRempoteObject2的.net Remoting对象.这些对象在TestKiAssembly的App.Config文件中已有配置.代码如下:

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

objectUri=\ type=\TestKiAssembly,

Version=1.0.0.0, Culture=neutral, PublicKeyToken=28dckd83491duj\ />

你创建一个名叫TKApp的应用程序,它部署在另外一台计算机上.TKApp引用了1.0.0.0版本的TestKiAssembly. TKApp为了使用它们的服务包含与TKRemoteObject1 和 TKRemoteObject2频繁交互的代码.

由于商业需求的修改,你必须更新update TestKiAssembly. 你创建了一2.0.0.0版本的TestKiAssembly,它和前面的版本协调一致,但是你不能更新TestKiAssembly中App.Config文件中的信息.你在全局的程序集缓存中注册了2.0.0.0版本的TestKiAssembly.然后重新生成TKApp. MyApp会与哪个版本的远程对象进行交互.

A. Version 1.0.0.0 of TKRemoteObject1; version 1.0.0.0 of TKRemoteObject2.

B. Version 1.0.0.0 of TKRemoteObject1; version 2.0.0.0 of TKRemoteObject2. C. Version 2.0.0.0 of TKRemoteObject1; version 1.0.0.0 of TKRemoteObject2. D. Version 2.0.0.0 of TKRemoteObject1; version 2.0.0.0 of TKRemoteObject2. 答案是B

解释: 1.0.0.0版本的MyRemoteObject1自从客户访问时就被激活,使用以下的配置信息

元素包含服务端激活的对象的信息.因此TKRemoteObject2是服务端激活对象.当服务端对象被激活是,服务器控件就处于已激活状态.因此版本2.0.0.0使TKRemoteObject2对象.

说明1.:当客户激活一个客户端激活对象时,一个网络信号马上被传递到服务器,这台服务器上的请求对象被激活,并传给客户端一个引用的对象.因为客户端可以定向到对象的活动,客户也可以选择激活一个版本的对象. 说明2:

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

在web应用程序中,代码的控制配置文件叫作Web.Config.不是Web应用程序的,代码控制文件叫作App.config 错误的选项:

A: TKRemoteObject2是服务端激活 ( )所以它将会使用最后一个有效的版本

C,D:客户端活动已经使用(看说明1) 13、为TESTKING公司建立一个名为InvertoryService的XML WEB SERVICE 。TESTKING公司的每一个分支都会给InvertoryService消费者建立一个他们自己的客户应用程序。每一个分支通过VPN连接代理权的主办公室。代理权的每一台计算机在微软的WINDOWS系统运行。

你需要确定Invertory Service的访问者通过用户名和密码鉴定身份。你通过你的安全需要来配置你的IIS。你需要在Web config文件中配置鉴定类型。

你应使用哪一个代码段?

A. B. C. D. 答案:D

解释:在计算机运行在WINGDOWS 2000上时,WINDOWS集成验证能够代表资格审查委员会,之后它将被信任并被配置成委托。

注解:ASP.NET 支持FORM验证,密码验证,WINDOWS验证,和NONE验证。在WEB CONFIG文件中这些被表示为COOKIE,PASSPORT,WINDOWS ,NONE。

不正确的答案

A. 基本验证不是用登录名和密码 B. 在WEB CONFIG文件中集成验证模式不是一个有效的验证。而且COOKIE验证模式不使用WINDOWS 登录名和WINDOWS密码。 C. 在WEB CONFIG文件中集成验证模式不是一个有效的验证

14、你正在配置一个XML WEB SERVICE名叫TestingInventoryService.这个服务要求一个微软SQL数据库,并把信息返回给访问者。

你用Visual Studio.NET建立一个计划项目。你需要安装InventoryService。并且运行一个脚本来建立必须的SQL数据库和表来存储数据。为了完成这个,你需要配置这个项目有SQL数据库的管理员权限。

你给项目增加一个自定义段落来提示用户管理员用来连接数据库的用户名和密码。你需要建立一个用户名和密码来避免客户安装能执行这个脚本的类。 你应该怎么做?

A. 增加一个条件为通过用户名和密码来安装子程序的分支。

B. 给项目增加一个合并模块来捕获用户名和密码,使用这个合并模块来访

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

问在安装子程序中的值。

C. 在安装子程序的savestate 对象中重新得到用户名和密码 D. 建立一个子定义安装

给输入的用户名和密码设置CustomActionData 属性,然后访问安装子程序中的这些值。 答案:D

解释:在安装过程中,通过子定义操作CustomActionData属性详细说明附加数据能够被求值。自定义操作在安装的最后执行,并且不能访问安装信息。CustomActionData 属性允许你存储能被自定义操作读取的的安装信息。 Reference:Visual Studio, CustomActionData Property 不正确的答案 A. 在分支条件下,不可能实现全局 B. 在这合并模块没有用

Note:一个合并模块就象一个组件的一个特殊版本的一个快照。为了避免版本冲突,应该为组件的每一个连续版本建立一个新的合并模块。 C.savedStateGets 属性得到一个Idectionary来描述安装的当前状态。

15、你建立一个WINDOWS服务来处理在MSMQ队列中的XML消息。你发现服务运行不正常。

您需要调试该服务,纠正此问题。 你应该怎么做?

A. 启动WINDOWS服务,然后

给过程附加一个调试器

B. 给WINDOWS服务附加一个调试器,启动WINDOWS服务 C. 启动WINDOWS服务。运行.NET服务安装工具(Regsvcs.exe)

D. 为WINDOWS服务的主函数设置断点。在.NET的集成开发环境(IDE)中运行应用程序。 答案:A 注:原题

解释:首先,我们启动服务,然后给它附加调试器,我们必须附加给可用的运行程序。

注释:微软消息队列服务(MSMQ)使应用程序能够运行在不同的时间,和不同种类的网络和临时脱机的系统交互。

Reference:Visual Studio,Attaching to a Running Program 不正确答案

B.们必须给运行中的服务附加调试器

C..NET服务安装工具(Regsvcs.exe)不能帮助调试处理MSMQ 队列服务。 16、你创建一个名为Time的.net Remoting对象,这个对象在Utils的名称空间里,并且在TestKing.dll的程序集里。

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

Time对象的IIS虚拟目录名为UtilsSvr。Time类配置成服务端击活对象并用Time.rem做为URI名。

你用一个名为TestK.exe的客户端的应用程序来测试这个Time类。TestK.exe利用以下的方法来创建Time对象的实例: public Time CreateInstance() {

RemotingConfiguration.Configure(“TestK.exe.config”); return new Time(); }

你想在名为Hosting的计算机上利用TestKing.exe来创建Time类的实例。 你该怎么做?

A. Create a TestK.exe.config file that includes the following code segment:

type=”Utils.Time, TestKing”

url=”tcp://Hosting:80/UtilsSvr/Time.rem”/>

B. Create a TestK.exe.config file that includes the following code segment:

type=”Utils.Time, TestKing”

url=”http://Hosting/UtilsSvr/Time.rem”/>

C. Create a TestK.exe.config file that includes the following code segment:

type=”Utils.Time, TestKing”/>

D. Create a TestK.exe.config file that includes the following code segment:

type=”Utils.Time, TestKing”/>

Answer: B

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

解释:我们使用,wellknown.标签来声明这个对象是服务端击活对象,然后在url

中指定http协议,我们必须使用一个http通道。 错误的答案:

A:我们要使用一个http通道,而不是一个tcp通道。

C,D:我们必须使用,wellknown.标签来声明那个对象是服务端击活对象。

17、你创建一个web服务来处理一个高度机密的消息。这个服务实现了一个名为RetrieveMessage的方法,这个方法把一个码名作为输入的参数并返回一个加密的消息。

你创建了一个SOAP扩展并重载扩展的ProcessMessage方法以便你在把消息发送给调用者前把这个消息加密。

你只想加密在SOAP返回数据的RetrieveMessageResult节点,你创建一个名为EncryptMessage的方法来加密RetrieveMessageResult节点,你必须确保这个方法在发送消息给调用者前有调用这个方法。

在哪个SoapMessgeStage你可以调用EncryptMessage? A. BeforeSerialize B. AfterSerialize C. BeforeDeserialize D. AfterDeserialize Answer: B

解释:一个加密的SOAP扩展可能加密了SOAP消息中的部分XML,在ASP.NET序列化客户端的参数后,并在服务端在ASP.NET反序列化SOAP消息前解密

SOAP消息,SOAP扩展在AfterSerialize阶段加密并在BeforeDeserialize阶段解密。 注释:AfterSerialize只发生在SoapMessage被序列化后,但是却是在SoapMessage发送前。

错误的答案: A、 BeforeSerialize stage只发生在SoapMessage被序列化前。

C、 BeforeDeserialize stage只发生在SoapMessage通过网络发送到一个对象时被

反序列化前。

D、AfterDeserialize只发生在SoapMessage到一个对象时SoapMessage被反序列化后。

18、你用 Visual C# .NET 和 Visual Basic .NET 来开发一个名为 MyApp 的应

用程序。此程序使用函数组成一个动态库(DLL)写到非受控代码中。这个函数需要应用程序分配非受控内存,填充数据并将内存地址传递给此函数。此函数返回时,调用程序必须释放非受控内存。你需要考虑你的应用程序该如何处理非受控内存。你该怎么做? A、 使用一个byte数组。

B、 使用类Marshal里的方法。 C、使用MemoryStream里的方法。

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

D、从Stream类中继承一个类,并重载allocation这个方法。 Answer: B

解释:类Marshal提供了分配unmanaged memory的一系列方法,拷贝unmanaged memory块,并把managed转换成unmanaged的类型,

错误答案:A,D:Bytes and streams都不能作为分配和收回内存。 C:类MemoryStream创建了一个存储内存的流。 注:原题改正

19你用Visual Studio .NET开发了一个应用程序NewApp,来代替基于COM的应用程序TKOrderProcessing。你的任务是编写.NET类,此类将被客户端程序用作COM对象。只要新的应用程序在继续开发,你的类代码一直都在被移除和修改。最终,这段代码能使得COM接口发生崩溃问题的可能性最小。你该使用哪个代码段?

A. [ClassInterface()]

public Class TKClassToExpose { public int Calc() {

// Implementation code goes here. } }

B. [Guid(“9ED54F84-A89D-4fcd-A854-44251E925F09”)] public interface ITKClassToExpose { public int Calc(); }

[ClassInterface[ClassInterfaceType.None)] public int Calc() {

// Implementation code goes here. } }

C. [Guid(“9ED54F84-A89D-4fcd-A854-44251E925F09”)] [ComVisible(true)]

public class TKClassToExpose { public int Calc() {

// Implementation code goes here. } }

D. [ClassInterface(ClassInterfaceType.AutoDispatch)] public class TKClassToExpose { public int Calc() {

// Implementation code goes here. } }

答案是:D

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

注:原题改正

解释:类分界面类型自动设置器标志了类只支持最近为COM客户端的捆绑。由于那最新的绑定非品脱面 将不展现版本问题。 参考:.NET Framework 类库类分界面类型的计算 错误答案:

A:ClassInterface()非正确使用

B:类分界面类型没有指示类分界面是被生成类 如果没有接口明确地被实现,类只将会提供最新范围通路经过IDispatch.用户经过接口被期望暴露功能性是被类明确地实现。

C:ComVisible不多完成。公众的类预先设定地是可视的。

20.你正在创建一个被命名为TestKWebApp的ASP.NET应用程序。为实现TestKWebApp,你添加Web证明到一个命名为用户服务的XML Web 服务 用户服务由一个被命名 RetrieveUserInfo 的Web方法所组成。这一个WEB方法用userID 作为输入而且归还一个数据组对象包含使用者数据。如果那userID 是在值为1之间和1000,系统ArgumentException 益出。

在 TestKWebApp 中,你写一个尝试区段捕获被用户服务器扔出的任何例外。你唤起RetrieveUserInfo 而且使用者身份证经过 1001 。 例外将会被捕捉哪一类型的?

A. System.ApplicationException B. System.ArgumentException

C. System.Web.Service.Protocols.SoapException

D. System.Web.Service.Protocols.SoapHeaderException 答案:c 注:原题改正

解释:当一个可扩展标示语言web服务方法被叫做结束的时候 , SoapException 被丢,Soap异常发生。 注意:简单的物体通路记录 (soap) 编成法典使用xml和 HTTP 的练习横过唤起方法web和计算机站台票。soap是基于xml建立记录那横过英特网在里面让你刺激应用程序或对象。

参考:.NET Framework 类库, SoapException 类

A:当一个非致命的应用错误发生的时候 , 应用异常被丢。

B:当由于被提供的方法不是有效的时候 , ArgumentException 异常被丢 D:当一个XML WEB SERVICE方法结束的时候 , SoapHeaderException 被丢SOAP和异常在SOAP开始的处理期间发生。

21.您正在开发一个基于Windows的应用程序.该应用程序要求使用名为CalculateValue的计算机函数据.该函数包括以下签名: Int CalculateValue (int x)

CalculateValue位于名为UsefulFunctins.dll的非托管Dll中,而且不是COM接口的组成部份.您需要能够在您的应用程序中使用CalculateValue. 您应该采取哪一项或哪几项措施>(选择所有适用的答案) A. 用 Regsvr32.exe 注册UsefulFunctions.dll.

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

B. 用 Visual Studio .NET 添加 UsefulFunctions.dll的引用. C. 将以下代码段添加到您的应用程序: using UsefulFunctions;

D. 将以下代码段添加到您的应用程序:

[DllImport(“UsefulFunctions.dll”)]

public static extern int CalculateValue(int x); 答案:D 注:原题

解释:我们一定识别在被不处理的 dll 中使用的功能。 注意:.NET Framework开发者引导,强烈的不处理 DLL 功能 .NET Framework开发者引导 , 比较靠近的平台的面貌唤起 错误答案: A:Regsrv32在Visual Studio .NET是不可视的,Regsrv32被用于Visual Basic 6.0,and for Visual C++ 6.0 成分.

B:CalculateValue在被不处理的不是一个 COM 接口的部份 DLL 中。 因此,你不要须关于 TestKingFunctions.dll 的任何参考。

注意: 在Visual Studio .NET IDE 你用 .NET 成分作为参考。web成分,COM成份和到其他的计划,而非窗口自然的 DLLs。 C:我们在使用不被处理的 dll 的命名空间。

QUESTION NO: 22

你正在为汽车代理商开发一个名为Dealer的.NET远程对象,Dealer发布了一个名为

SaveSales的方法,来为代理商保存销售信息。Dealer被配置成使用Integrated Windows

authentication来校验它的调用者。在SaveSales 运行之前,你必须确保SaveSales的所有

用户都是Manager组的成员,你该采用哪个代码段? A. [PrincipalPermission(SecurityAction.Demand, Role=”Manager”)]

public DataSet SaveTestKingSales(DataSet sales) { // Code to save sales data goes here. }yh

Role=Manager”)]

public DataSet SaveTestKingSales(DataSet sales) { // Code to save sales data goes here. }

C. [PrincipalPermission(SecurityAction.InheritanceDemand, Role=”Manager”)]

public DataSet SaveTestKingSales(DataSet sales) { // Code to save sales data goes here. }

D. public DataSet SaveTestKingSales(DataSet sales) { string role = “Manager”;

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

PrincipalPermission perm = new PrincipalPermission(null, role); // Code to save sales data goes here. }

Answer: A

Explanation: The code –

PrincipalPermission(SecurityAction.Demand, Role=”Manager”

checks if the active principal is a member of the Manager group. If this is the case the code

will run, if not an exception will be thrown.

解释:这段代码 PrincipalPermission(SecurityAction.Demand, Role=”Manager”) 用来检查正在访问者是否为管理组的成员。如果这段代码被运行,将没有一个例外会被抛出。

Note 1: A demand causes the runtime to perform a security check to enforce restrictions on calling code.

Note 2: The PrincipalPermission class represents the identity or role that the principal must

match and is compatible with both declarative and imperative security checks. 注解1:需求促使运行时间强制对被访问的代码执行一个安全检查。

注解2:主体允许类表现为一致性或者必须与主体的角色匹配,并且适合公布的和强制的安全检查。

Reference: .NET Framework Developer's Guide, Security Demands 参考:.NET框架开发向导,安全要求。

Incorrect Answers

B: A link demand causes a security check during just-in-time compilation and only checks

the immediate caller of the code.

C: You can place inheritance demands at the class level to ensure that only code with the

specified permission can inherit from your class. However, we want to specify who can

run the code, not who can inherit from the class. D: This code is not addressing the problem. 错误的答案

B:连接要求促使安全检查在即时编译期间,并只检查对代码进行过访问的最近的访问者。

C:你可以在类的级别认定继承要求,并保证只有经过允许的访问者,代码才能继承自你的类。然而,我们想要的是,指定谁可以运行这些代码,而不是谁可以继承自这个类。

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

QUESTION NO: 23

你创建了三个Windows服务,分别为Serv1, Serv2 和 Serv3。你想使用安装工具

(Installutil.exe)把三个服务安装在计算机ComputerA上。在ComputerA的命令行方式下,

你输入并运行下列命令: Installutil Serv1 Serv2 Serv3

在安装过程中,Serv3弹出一个安装错误,安装过程被取消。现在这三个服务有几个被安

装在ComputerA上了? A. None B. One C. Two D. Three

现在,在这三个服务中,有几个服务被安装在TestKingA上? A.没有; B.一个; C.两个; D.3个;

Answer: A

Explanation: Installutil.exe performs installation in a transactional manner; if one of the

assemblies fails to install, it rolls back the installations of all other assemblies. 答案:A

解释:Installutil.exe执行了一个会相互影响的安装程序;如果组件集中的一个安装失败,它将回滚安装程序中的其他所有组件。

Reference: .NET Framework Tools, Installer Tool (Installutil.exe) 参考:.NET框架工具,安装工具(Installutil.exe)。

Incorrect Answers

B, C; D: The installation of TK3 fails and the installation of TK2 and TK1 is rolled back.

错误的答案

B,C,D:TK3的安装失败,使得TK2和TK1的安装事务也回滚了。

QUESTION NO: 24

You create two serviced components named OrderPipeline and OrderAdmin. Each

component is registered in a separate COM+ server application.

你创建两个服务组件,分别叫做OrderPipeline和OrderAdmin。每个组件分别被注册为COM+服务器应用程序。

Both components use pricing data. OrderPipeline reads the pricing data for placing userorders. OrderAdmin modifies the pricing data.

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

两个组件都使用定价数据。OrderPipeline为指定的用户定单读取定价数据。OrderAdmin修改定价数据。

You want to ensure that OrderPipeline accesses the pricing data as quickly as possible,

while still being able to immediately retrieve any pricing changes made by OrderAdmin.

你想保证OrderPipeline尽可能快地访问定价数据,同时还能马上从OrderAdmin那里得到更改后的定价。

What should you do?

A. Store the pricing data in the.

B. Store the pricing data in Microsoft SQL Server database.

C. Store the pricing data in a Hashtable object within OrderAdmin. Expose the Hashtable object through a property on OrderAdmin.

D. Store the pricing data in an XmlDocument object within OrderAdmin. Expose the XmlDocument object through a property on OrderAdmin. 你将怎么做? A. 把所有的定价数据存储在Shared Property Manager; B. 把所有的定价数据存储在Microsoft SQL Server数据库中; C. 把所有的定价数据存储在OrderAdmin中的哈希表对象中,这个哈希表在

OrderAdmin中通过用一个属性来表现; D. 把所有的定价数据用一个XmlDocument对象存储在OrderAdmin中。这个

XmlDocument对象在OrderAdmin中通过用一个属性来表现;

Answer: C

Explanation: A Hashtable can safely support one writer and multiple readers concurrently.

This is the most efficient solution

参考:一个哈希表能够安全地同时支持一个写的进程和多个读的进程。这是最有效的解决方案。

Reference:

.NET Framework Class Library, Hashtable.IsSynchronized Property Platform SDK: COM+ (Component Services), 参考:

.NET框架类库,哈希表同步的特性

开发平台:COM+(组件服务),The Shared Property Manager

Incorrect Answers

A: A Shared Property Manager would be a possible solution, however it is not required and is

not the most efficient solution.

Note: In COM+, shared transient state for objects is managed by using the Shared

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

Property Manager (SPM). The SPM is a resource dispenser that you can use to share state

among multiple objects within a server process.

B: SQL Server could provide a solution. However, it would not be the most efficient solution.

D: A hast table would be more efficient. 错误的答案

A:Shared Property Manager或许是个可行的解决方案,然而这不是必需的,也不是最有效的解决方案。

注解:在COM+中,对象的共享非稳定状态是通过SPM来管理的。SPM是一个资源分配器,这样你可以用它来分配资源给一个共享状态的服务进程中的多个对象。

B.SQL服务器可以提供一个解决方案。然而,它将不是最有效的解决方案。 D.一个哈希表将更加有效。

25你有一个叫做Utils的.net远程对象。Utils类是一个可激活的.net远程对象。你要写一个用于创建和使用utile对象的客户应用程序。你希望客户应用程序在执行期间保持引用一个utils对象 你应该怎么做? A. 构造一个utils对象,并在成员变量中保持对象。

B. 构造一个utils对象,设置lifetimeservice.leasetime为0。

C. 在客户应用程序中创建一个isponsor接口,实现Renewal方法扩展lease。 D. 在客户应用程序中创建一个ILease接口,实现CurrentLeaseTime返回int32最大值属性

答案:C

26.你创建了一个称为usermanager的服务组件。Usermanager将用户帐号添加到多个事务数据源

Usermanager类包含以下代码字段:

[Transaction(TransactionOption.Required)] [SecurityRole(“Admin”)]

public class UserManager : ServicedComponent {

public void AddUser(string TestKname, string TestKpassword) {

// Code to add the user to data sources goes here. } }

你必须使增加用户方法能可靠的保存新用户所有数据资源或者什么数据都没有。 你应该做什么?

A. 将以下属性添加至AddUser:[AutoComplete()]。

B. 将以下属性添加至UserManager:[JustInTimeActivation(false)]。 C. 将以下代码行添加到Adduser的末尾:ContextUtil.EnableCommit();

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

D. 将以下代码行添加至Adduser的末尾:ContextUtil.MyTransactionVote = true;

答案:C 注::原理改的

27.你创建了一个称为Tracker的服务组件,这个组件为COM+ services 动态分布自身注册,

Tracker是一个称为Tracker.dll的集合文件。Tracker使用事务和基于角色安全。用于tracker的角色和应用程序验证在开发计算机上配置。

你要部署~~~~~~~~~~~~~~~~。你需要为tracke的安装所有COM+配置信息。 你应该做什么?

A. 使用组建服务工具开发tracker为.msi文件。 提供.msi文件给管理员去运行安装。 B. 提供testking.dll给管理员

建议管理员将testking.dll文件拷贝到所有的运行的计算机,用于在全局集合缓存内安装。

C. 提供testking.dll给管理员,建议管理员使用.net服务安装工具来安装travker。 D. 为你的解决方案添加一个新的合并,为合并添加Tracker.dll。为管理员.msm文件提供安装指令。

答案:A

28、您正在创建一项XML Web服务,将Literary work的每日报价担供给其客户.在众多不同平台上运作的数据以万计的Web站点,每天上万次,用诸多语言请求此类报价.

名为GetQuotes的Web方法将一个语言ID作为输入.GetQuotes用该语言ID,从一个Microsoft SQL Server数据库中检索每日报价的翻译版本,并将该报价返回客户.

您希望使它返回去翻译版本所耗时间最小化. 您应该怎么办?

A.使用Cache对象,存储每一个经过翻译的报价. B.使用Session对象,存储每个经过翻译的报价.

C.将WebMethod属性的BufferResponse属性设定为False.

D.将WebMethod属性的CacheDuration属性设定为大于零的间隔. 答案:A

注:原题改正的.

解释:我们得在缓冲区里存储每个翻译引用语,更经常地,我们用这翻译引用语来创建缓冲对象。 错误的答案

B: 会话对象是用来存储特定用户会话所需的信息。这个对象必须得为每个单独会话而创建。

C: BufferResponse权限的获得或设置回答了它是否是可缓冲的。

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

如果设置为false,则没有可用缓冲。这跟所要求的相反;

注意:BufferResponse设置为true,连接XML Web service方法在内存缓冲的响应比完全响应或缓冲器满时来的早。默认值为true。

D: WebMethodAttribute.CacheDuration权限的获得或设置的响应时间得放在缓存里。

29、你正在创建名为PropertyCache. PropertyCache的.NET Remoting对象要获得一个Hashtable对象或重命名/取值。

一个多样的小的客户端应用程序要用PropertyCache传输设置和获得权限值。你需要确保一个客户端应用程序的道具设置也容易影响到其他的客户端应用程序。

你选择哪两项?(根据每个正确答案的轻重情况给分。选两项) A、 设定PropertyCache为client-activated对象;

B、 设定PropertyCache为server-activated Singleton对象; C、 设定PropertyCache为server-activated SingleCall对象; D、 从MarshalByRefObject启动PropertyCache类和不顾InitializeLifetimeService()

是否返回空; E、 用Serializable属性标志PropertyCache类。在PropertyCache类中实现Isponsor接

口; F、 在PropertyCache类中实现ISerializable 和 Ilease接口。

ILease.CurrentLeaseTime返回int32.max值。

答案:B,E 解释:

B:单一类型在任何时候都不得超过一个实例。如果实例退出,所有的客户请求都有这个实例提供。如果实例没有退出,那服务器就会创建一个实例,所有的子继承的客户端请求都将依赖于这个实例; E: Isponsor接口可以用来更新租赁对象。 错误的答案:

A: Client-activate对象是终身受控于呼叫应用程序范围,正如对象从本地到客户端一样;

C: SingleCall类型总有一个每客户请求的实例;

D:如果出租时间为0或InitializeLifetimeService()返回值为空,那意味着没有创建租赁;

F: Lease.CurrentLeaseTime对Ilease接口有只读权限。我们不能设置其权限。

30、你创建一个名为Patientinfo用来显示理疗病人信息的.NET Remoting对象。 出于信息的的机密性,你必须得确保数据的始终安全。

你想让客户端应用程序连接Patientinfo超过安全通信量。你要想让完成这项任务写入的代码数最少,你要怎么做?

A、创建自己的主程序和使用TcpChannel 和 BinaryFormatter.

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

B、创建自己的主程序和使用HttpChannel and a SoapFormatter. C、在IIS虚拟目录上安装Patientinfo

配置Patientinfo使用TcpChannel 和 BinaryFormatter. 配置IIS使用SSL;

D、在IIS虚拟目录上安装Patientinfo

配置Patientinfo使用HttpChannel and a SoapFormatter 配置IIS使用SSL;

答案:D

注:原题改正

解释:我们用IIS最小化代码以配置.NET Remoting对象。然后我们用SSL为HTTP的通讯加密。

错误答案: A, B:创建自己的主应用程序将要求更多的代码; C:SSL为HTTP通讯加密,而不是为TCP。

31.你创建了一个xml web service叫做AutoPartsService 用于处理汽车零件定单。这个服务含有一个web 方法叫做PlaceOrder,代码如下:

[WebMethod(TransactionOption.RequiresNew)] public DataSet PlaceOrder(DataSet orderData) {

Server1.BrakesService brakes = new Server1.BrakesService(); Server2.PartsService parts = new Server2.PartsService(); // Call OrderBrakes to order only brakes.

brakes.OrderBrakes(orderData.Tables[“Brakes”]); // Call OrderParts to order all other auto parts. parts.OrderParts(orderData.Tables[“Parts”]); }

BrakesService和PartsService都是xml service服务。OrderBrakes 和OrderParts 的TransactionOption属性设定为TransactionOption.Required。您开发名为MyPartOrderApp的”Windows窗体”应用程序,以使用AutoPartsService.您运行了MyPartOrderApp,并下单订购三套刹车和四个车轮.当PlaceOrder正在下单订购车轮时,您关闭了MyPartOrderApp. 最有可能的结果是什么?

A. OrderParts 商店处理这些订单,并且这些订单都被删除。 B. OrderParts 继续处理这些订单,并且这些订单被放置。

C. OrderParts 商店处理这些订单,但是刹车被订购,而车轮没有被订购。

D. OrderParts 商店处理这些订单,但是刹车没有被订购,而车轮没有被订购。

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

Answer: C 注:原题

Explanation: XML Web Services 只能参与一个新事务作为另一个新事务的根。 调用brakes.OrderBrakes和parts.OrderParts将生成两个不同的新事务,这两个事务被标记仅仅为了TransactionOption.Required!因此,如果查询表示TKPartOrderApp是关闭的。

在订购车轮时,我们将有闸的定单提交给brakes.OrderBrakes 事务和车轮的定单失败在parts.OrderParts中。

32 你创建一个服务组件叫做StockQuote用来实现IStockQuote界面。StockQuote类包括以下代码:

public class StockQuote : ServicedComponent, IStockQuote { public Price GetQuote(Ticker stock) { // Code for the method goes here. } }

你想保护StockQuote,因此只能以Customers和Managers角色被访问。 以下哪两个选项是正确的?

A.在StockQuote类中添加以下属性: [ComponentAccessControl]

B. 在StockQuote类中添加以下属性: [Transaction(TransactionOption.Required)]

C. 执行 ISecurityCallContext COM interface在类 StockQuote 中 以Customers和Managers角色,执行IsCallerInRole方法 D. 在StockQuote类中添加以下属性: [SecurityRole(“Customers”, false)] [SecurityRole(“Managers”, false)]

E. 在GetQuote方法的开始处,添加以下代码段:

if (!ContextUtil.IsCallerInRole(“Managers,Customers”)) { throw new SecurityException(“Access is denied.”); }

Answer: A, D Explanation:

A: 组件属性ComponentAccessControl是用于能否进行访问核实。

D: 你能使用SecurityRole属性在集合水平添加角色,我们必须设置属性SetEveryoneAccess为false:

[SecurityRole(“Customers”, false)] [SecurityRole(“Managers”, false)]

33 你创建了一个xml web service 叫做myService。这个服务有个功能叫做WriteMessage,用于写消息到一个文件位于C:\\TestKingLogs\\myServiceLog

directory。你想安全的执行WriteMessage,因此WriteMessage 和所有的代码仅仅写消息到目录myServiceLog中。

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

你将使用以下哪个代码段?

A. FileIOPermission filePermission = new FileIOPermission (FileIOPermissionAccess.Write, “C:\\\\TestKingLogs\\myServiceLog”); filePermission.Demand();

B. FileIOPermission filePermission = new FileIOPermission (FileIOPermissionAccess.Write, “C:\\\\TestKingLogs\\myServiceLog”); filePermission.Deny();

C. FileIOPermission filePermission = new FileIOPermission (FileIOPermissionAccess.Write, “C:\\\\TestKingLogs\\myServiceLog”); filePermission.PermitOnly();

D. FileIOPermission filePermission = new FileIOPermission (FileIOPermissionAccess.Write, “C:\\\\TestKingLogs\\myServiceLog”); filePermission.Assert(); Answer: C

Explanation:odeAccessPermission.PermitOnly方法用于防止在更高级的访问堆栈中,使用代码调用这个方法来访问除了当前实例指定的资源外的所有其他资源。34.您创建了包含一个服务组件集合和程序集。您希望使用一个COM+角色集合,来保护不同的组件。您需要确保,在该程序集中强制执行基于角色的安全机制。您希望通过将一项属性添加到项目源代码,实现这个目标。 您应该使用哪项属性?

A.[assembly:SecurityRole(“Assembly”,true)]

B.[assembly:SecurityPermission{SecurityAction.RequestOptional}] C.[assembly:ApplicationActivation(ActivationOption.Server)] D.[assembly:ApplicationAccessControl{AccessChecksLevel=

AccessChecksLevelOption.ApplicationComponent}] Answer:D 注:原题改正

Explanation:应用组件使得访问确认每一级别上的应用程序可以得到调用。 参考:.NET Framework Developer’s Guide,注册服务组件。 不正确的答案:

A:这个允许角色名集合访问,同时允许每个人的访问。这并没有多大的意义。

B:我们并不想为额外的功能配置许可。

C:服务指定一个在其标记应用中的服务组件活动在系统支持处理中。 35.你有一个数据集对象叫customersDataSet,它包含一个数据表对象叫TestKCustomers.TestKCustomers 从microsoft SQL Server database中检索信息。TestKCustomers 包含一个叫Region 的字段。

你想创建一个数据视图对象叫 customersData View,它只包含customers且customers的值叫France的Region 列.

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

你应该用哪段代码?

A:DataView dustomersDataView=new

DataView{customersDataSet.Tables[“TestKCustomers”]}; customersDataView.FindRows{“Region=France”};

B: DataView dustomersDataView=new

DataView{customersDataSet.Tables[“TestKCustomers”]}; customersDataView.FindRows{“Region=’France’”};

C: DataView dustomersDataView=new

DataView{customersDataSet.Tables[“TestKCustomers”]}; customersDataView.RowFilter={“Region=France”};

D: DataView dustomersDataView=new

DataView{customersDataSet.Tables[“TestKCustomers”]}; customersDataView.RowFilter={“Region=’France’”}; Answer:D 注:原题改正

Explanation:我们利用行过滤器属性来设置数据视图的过滤器。我们同样也引用France值。

Note1:数据视图。行过滤器获得和设置一个表达式来过滤在数据视图中的行。 Note2:数据视图。发现行方法来返回一个数据行视图对象的数组来匹配特定关键值的字段。

Reference:.NET Framework Class Library,DataView.RowFilter Property[C#] Incorrect Anseers

A:数据行方法并没有更新数据视图,它仅仅创建一个结果。也就是说,这个查询串不正确。

B:数据行方法并没有更新数据视图,它仅仅创建一个结果。 C:这个查询串不正确,这个值必须被引用。 36.你发现并改正以前同事创建的一个Visual Studio .NET application的缺漏。有以下代码段:

XmlElement theElement; XmlElement anotherElement;

XmlDocument doc=new XmlDocument(); XmlDeclaration theDecl=

Doc.CreateXmlDeclaration(“1.0”,null,null); Doc.AppendChild(theDecl);

theElement=doc.CreateElement(Library”); doc.AppendChild{theElement};

theElement=doc.CreateElement{“Book”};

theElement.SetAttribute{“type”,”Certification”};

anotherElement=doc.CreateElement{“TestKing 70-216 Q&A}; anotherElement.appendChild{theElement};

doc.DocumentElement.AppendChild{theElement}; 哪个XML输出产生于这段代码? A.

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

B.

C.

TestKing 70-216 Q&A

D.

testKing 70-216 Q&A <Book type=”Certification”/> Answer:B Explanation:

Step1:第一步创建XmlDeclaration.doc.CreateXmlDeclaration(“1.0”,null,null); Step2:接着Library 元素被创建并添加到doc

Step3:Book元素被创建。其属性类型为“Mystery”,它被添加到doc. Incorrect Answers

A:Book元素被加到doc. C:Title元素从未被加到doc.

D:Book元素并不是Title元素却被加到doc.

37、TestKink 公司的贷款部门维护着一个被命名包含客户的 loanCustomersDataSet 的数据集。你的公司管理部门接收到一个被命名包含被资产维修的客户 assetCustomersDataSet 的数据集。 两个数据集有相同的结构。

你合并 assetCustomersDataSet 进 loanCustomersDataSet 之内,而且保留loanCustomersDataSet 的最初价值。 你应该使用哪一代码?

A. loanCustomersDataSet.Merge(assetCustomersDataSet);

B. loanCustomersDataSet.Merge(assetCustomersDataSet, true); C. assetCustomersDataSet.Merge(loanCustomersDataSet);

D. assetCustomersDataSet.Merge(loanCustomersDataSet, true); 答案: B

解释: 合并方法是用一个被叙述的数据集合并另一个数据集。 那数据将会被合并进入合并方法应用的数据集之内。 我们想合并到我们的 Dateset 之内, 即 loanCustomerDataSet。 此外,我们保留那loanCustomerDataSet 的最初价值。Boolean 叁数是 preserveChanges 。 PreserveChanges 指出价值指出变化现在的数据集是否应该被维护。它应该是肯定的,如果变化应该被维护,就像这个例子

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

的情况。

叁考: .NET Framework 类库,DataSet.Merge Method (DataSet, Boolean)——[Visual C#] 不正确的答案

一个 PreserveChanges 叁数一定被设定成真实的。

C,D: 我们一定是进入 loanCustomerDataSet 之内合并, 不进入我们已经收到的数据组之内。 38、你正在开发一个应用程序 query名为TestKingData的Microsoft SQL Server数据库创建的名为Products表格。 疑问将会在一个被命名为sqlQuery的串变数中储存。 疑问包括下列各项 SQL 代码: SELECT * FROM Products FOR XML AUTO

你必须重述结果并且把产品数据放在一张HTML表中。 你必须确定你的申请程序尽快地处理结果。 你应该做什么?

A. Use a SqlDataAdapter object and set its SelectCommand property to sqlQuery.

Use the Fill method of the SqlDataAdapter object to read the data into a DataSet object.

Loop through the associated rows to read the data.

B. Use a SqlDataAdapter object and set its SelectCommand property to sqlQuery.

Use the Fill method of the SqlDataAdapter object to read the data into a DataSet object.

Use the ReadXml method of the DataSet object to read the data. C. Set the SqlCommand object’s CommandText to sqlQuery.

Use the ExecuteReader method of the SqlCommand object to create a SqlDataReader object.

Use the Read method of the SqlDataReader object to read the data. D. Set the SqlCommand object’s CommandText to sqlQuery.

Use the ExecuteXmlReader method of the SqlCommand object to create an XmlReader object.

Use the XmlReader object to read the data. 答案: D

解释: 你能执行SQL查询反对现有相关数据库返回以比标准“rowsets”更好的XML文档。直接地取回结果,使用那些FOR XML查询声明子句像这样的设定。 XmlReader为XML数据源提供非贮藏,单向,只读存储。 类似于用T-SQL这样设定的声明的XML结果。

叁考:

SQL Server 2000在线, 取回XML文件为可扩展标示语言使用。

.NET Framework开发者引导者,和 XmlReader 的阅读可扩展标示语言

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

不正确的答案

A: 我们自数据以后一定拿以XML的格式。 此外,一个数据集是不必要的。 B: 数据集。ReadXml 方法读可扩展标示语言数据进数据组之内。 然而,它不是必需的

使用一个数据组。 读数据进 Dateset 之内带来一项不必要的经常开支。 C: SQLDateReader 提供读的方法一向前的- 只有排的风潮从一

SQL Server数据库。 然而,它在表示关系的数据上在可扩展标示语言数据上不操作。 39

你正在开发一个从一个微软 SQL Server数据库表取回一连串的地理区域的应用程序。

这一列的区域以一个下拉框的方式显示于Windows窗体里。

你想把那列表框连同数据从一个实据集对象中移出。你想用SqlDataAdapter填充满实据集对象。

你创建一个被命名 TKConnection 和 SQL 查询行的 SqlConnection 物体 命名了 regionSQL 。 你需要写代码来产生 SqlDataAdapter 物体。 你应该使用哪一代码片段?

A. SqlDataAdapter TKDataAdapter=新的 SqlDataAdapter;() TKDataAdapter.SelectCommand。Connection=TKConnection; TKDataAdapter.SelectCommand。CommandText=regionSQL; B. SqlDataAdapter TKDataAdapter=新的 SqlDataAdapter;(regionSQL,TKConnection)

C. SqlCommand SqlCmd=新的 SqlCommand;(regionSQL) SqlDataAdapter TKDataAdapter=新的 SqlDataAdapter;() TKDataAdapter.SelectCommand.Connection=TKConnection; TKDataAdapter。SelectCommand=SqlCmd; D. SqlCommand SqlCmd=新的 SqlCommand;()

SqlDataAdapter TKDataAdapter=新的 SqlDataAdapter;() SqlCmd。CommandText=regionSQL;

TKDataAdapter.SelectCommand.Connection=TKConnection; TKDataAdapter。SelectCommand=SqlCmd;

答案: B

解释: SqlDataAdapter(String, SqlConnection) 构造 inintializes 一新的 SelectCommand 和一个 SqlConnection 物体的 SqlDataAdapter 类的例证。

注意: SQLDataAdapter 表现一系列数据指令和一个数据库连接

被用填充数据组而且更新一个 SQL 伺候器数据库。 SqlDataAdapter 被用于 和 SqlConnection 和 SqlCommand 的连接词增加表现当连接的时候 对一个微软 SQL Server数据库。

叁考: .NET Framework Class Library, SqlDataAdapter Members

.NET Framework Class Library, SqlDataAdapter Constructor (String,

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

SqlConnection) [C#]

不正确的答案

A: 这也是似真实的解决。

C,D: 首先我们设定适配器 SelectCommand 。和 TKConnection 的关联。 但是然后我们

藉由设定适配器重新设定了这财产。对 SqlCmd 的 SelectCommand。 40.

你的SQL server 6.5服务器的数据库有个名叫TestKPurchaseOrders的表,由至少一百万行所组成.

你正在开发一个应用程序,把TestKPurchaseOrders表中的数据传到DataReader对象中.你想确保这个应用程序尽可能快的处理数据.

你创建一个叫做TKSQLSelect的本地SQL查询声明变量.你需要例示一个你将会用到的SqlConnection对象和SqlCommand对象传到DataReader对象中. 你应该用下列的哪段代码? A. OleDbConnection myConnection = new OleDbConnection(myOleDbConnectionString);

OleDbCommand TKCommand = new OleDbCommand(TKSQLSelect); B. OleDbConnection TKConnection = new OleDbConnection(TKOleDbConnectionString);

OleDbCommand TKCommand = new OleDbCommand(TKSQLSelect, TKConnection); C. SqlConnection TKConnection = new SqlConnection(TKSqlConnectionString);

SqlCommand TKCommand = new SqlCommand(TKSQLSelect); D. SqlConnection TKConnection = new SqlConnection(TKSqlConnectionString);

SqlCommand TKCommand = new SqlCommand(TKSQLSelect, TKConnection); 答案:B

解释:因为对于微软公司SQL Server 6.5版和更早的版本,你必须为SQL Server提供OLE DB.此外,我们详细说明了CommandText和OleDBCommand的OleDBConnection 特性。 叁考:

.NET Framework 开发指南, .NET 数据提供者 [C#] .NET Framework 类库, OleDbCommand 成员 不正确的答案:

A: 我们创建一个OleDbCommand时,必须详细说明OleDBConnection的特性,不仅仅只说明CommandText.

C,D: 只有 SQL Server 7.0, SQL Server 2000 或以后的版本才能使用 SqlConnection。

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

41.

你有一个DataSet对象,包含一个名叫TestKEmployees的单一的DataTable对象.TestKEmployees有一列名为EmployeeID的列.EmployeeID列中值是唯一的.

你创建一个用来返回DataRow对象的函数,该函数的功能是接收一个EmployeeID的参数和搜索相应的员工信息.

你想从这个函数中使用员工列集合的查询方法来返回请求了来自DataRow的对象.你确定你能用这方法完成这一个目标。 你应该怎么做?

A.确保EmployeeID是表TeetKEmployees中的第一列

B.确保EmployeeID在表TeetKEmployees中每一行的值是唯一的 C.确保EmployeeID是表TeetKEmployees中的主键

D.确保表TeetKEmployees中的EmployeeID是按升序排列 答案:C

解释:使用这个查询方法,DataTable对象到DataRowCollection对象中至少必须有一个列被指定为主键列. 不正确的答案:

A:第一列不是特别的重要.

B:仅唯一性约束是不够的,TestKEmployees表必须有个主键列 D:分类排列将不会提供帮助 42.

你有个名叫TKproductsDataReader的SqlDataReader对象.productsDataReader对包含以下三个列: ProductID as Integer

ProductName as nvarchar(40)

UnitsInStock as Integer

你想使用TKproductsDataReader创建一个详细目录管理报告.你定义了以下三个变量:

int myProductID;

string myProductName; int myUnits;

你要确保这个报告尽可能快的运行. 你应该用下列的哪段代码?

A. myProductID = (int) TKproductsDataReader[1];

myProductName = (string) TKproductsDataReader[2]; myUnits = (int) TKproductsDataReader[3]; B. myProductID = (int) TKproductsDataReader[0];

myProductName = (string) TKproductsDataReader[1]; myUnits = (int) TKproductsDataReader[2];

C. myProductID = (int) TKproductsDataReader[“ProductID”];

myProductName = (string)TKproductsDataReader[“ProductName”]; myUnits = (int) TKproductsDataReader[“UnitsInStock”];

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

D. myProductID = (int)TKproductsDataReader.GetOrdinal(“ProductID”); myProductName = (string)TKproductsDataReader.GetOrdinal(“ProductName”);

myUnits = (int)TKproductsDataReader.GetOrdinal(“UnitsInStock”); 答案:B

解释:我们使用基于索引的查询比名称了查询更有效率,第一列的序数为0.ProductId的序数为0.myProductName的序数为1,myUnits的序数为2. 参考:.NET Framework类库, SqlDataReader.GetOrdinal Method [C#] 不正确的答案:

A:列的第一序数为0,而不是1.

C:基于序数的查询比命名了查询更有效率.

D:DataReader.GetOrdinal方法得到列的序数,给予列的名称.我们不对列的序数数目感兴趣.他们应该只用来加速提高程序。 43、

从以xml文档形式的产品加工中Testking有限公司获得产品信息。Microsoft SQL数据库服务器中存储着产品信息。

每份xml文档的格式是多样化的。位于存储串对象中的每个形式被称为新newProds。

你创建一个合并语句(程序)用于在DataSet对象中读取数据和大纲信息并且把得到的信息合并进数据库。你现在需要写段代码来传递xml文档并且把它设计成一个DataSet对象。

你应该使用下面哪一代码段?

A: DataSet products = new DataSet(“prodInfo”); XmlTextReader reader = new XmlTextReader(newProds); XmlValidatingReader validReader = new XmlValidatingReader(reader); while (validReader.Read()) {

products.WriteXml(validReader.Value); }

B: DataSet products = new DataSet(“prodInfo”); products.ReadXml(newProds);

C: DataSet products = new DataSet(“prodInfo”);

XmlDataDocument document = new XmlDataDocument(products); document.DataSet.ReadXmlSchema(newProds);

D: DataSet products = new DataSet(“prodInfo”);

string myXmlData = Encoding.UTF8.GetString(newProds.ToArrary()); SqlDataAdapter adapter = new SqlDataAdapter(“LoadSchemaType=XML”,myXmlData); adapter.Fill(products)

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

答案:B 注: 原题

说明:ReadXml方法能够用于读XML文档包括大纲和数据。 注释:如果没有内嵌的纲要被指定(象在这种情况下),表示关系的结构通过推论被扩展,正如所必需的,依照xml文档的结构。

参考:.NET框架类库,DataSet.ReadXml方法(Stream) [C#] 错误的答案:

A:WriteXml 方法记录xml数据,并且从DataSet中任选图表。然而我们想要把数据读入Dataset。

C:ReadXml设计方法习惯只被用于从xml文挡中读图表,而不是数据。

D:我们想要从一个串中读xml数据和图表,而不是SQL数据库服务器。我们不应该使用SQLDataAdapter 44、

你的微软SQL数据库服务器储存着一个被命名 GetCompanyName 的程序。GetCompanyName接受一个被命名为CustomerID的参数,而且返回到适当的公司。 你举例一个被命名为TKCommand的SqlCommand对象。你需要举例TKCommand根据ALFKI的值从公司的CustomerID来返回公司名. 你应该使用下面哪一代码段?

A: TKCommand.CommandText = “GetCompanyName, ALFKI”; TKCommand.Parameters.Add(“@CustomerID”);

B: TKCommand.CommandText = “GetCompanyName”;

TKCommand.Parameters.Add(“GetCompanyName”, “ALFKI”);

C: TKCommand.CommandText = “@CustomerID”;

TKCommand.Parameters.Add(“GetCompanyName”, “ALFKI”);

D: TKCommand.CommandText = “GetCompanyName”;

TKCommand.Parameters.Add(“@CustomerID”, “ALFKI”);

答案:D

说明:SqlCommand命令文本的特征获得或设定SQL声明或存储程序在数据源运行。在这里我们应该把存储程序的名字规定为:GetCompanyName。 参数应该包括参数名(象这里的CustomerID)和参数值(象这里的字符串ALFKI)。 注释:一个SQLCommand对象描绘一个Transact-SQL声明或在SQL数据库服务器中存储程序来逆执行。

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

参考:.NET框架类库,SqlCommand.commandText Property[C#] .NET框架类库,SQL参数子句

错误的答案:

A,C: CommandText 应该设定成那被储存的程序来命名。我们不应该在CommandText中指定任何参数。

B:参数名而不是被存储的程序名,应该包含在参数中。 45、你正在开发一个用来监控商店库存量的应用程序。当库存量跌落到一个被指定的标准以下的时候,应用程序将自动产生一个购买请求。供应商已经请求你以xml文档给他们发送购买请求。供应商将会承认任何有效形式的xml文档,除非他们不想对包含在xml文件中的数据进行定义。 你创建一个名为产生购买请求的方法。你写段代码给存储在一个用购买请求数据命名为myDataSet的数据组对象。你定义了一个包括文件名和文件输出路径的变量文件名。

你需要从myDataset数据中创建一个xml文件通过添加代码来产生购买请求。你想要通过写最少的代码来实现这个任务。

你应该使用下面哪一代码段?

A. myDataSet.WriteXML(fileName, XmlWriteMode.IgnoreSchema);

B. myDataSet.WriteXML(fileName, XmlWriteMode.WriteSchema);

C. myDataSet.WriteXMLSchema(filename);

D. TextWriter myWriter = new StreamWriter(fileName); myDataSet.WriteXMLSchema(myWriter);

答案:A 说明:DataSet.WriteXml 方法(string,XmlWriteMode)方法写入数据并对指定的文件任选图表。IgnoreSchema XmlWriteMode和xml数据一样写通用的数据组内容,而不象XSN图表必须通过供应商。

参考:.NET框架类库,DataSet.WriteXml Method(String,XmlWriteMode)[C#] .NET框架类库,XmlWriteMode Enumeration[C#]

错误的答案:

B:XmlWriteMode.WriteSchema和xml数据一样写通用的数据组内容以结构关系就象内嵌的XSD图表。虽然供应商不想对数据进行定义。 C:DataSet.WriteXmlSchema(String)方法写数据组结构给文件如一个xml图表。该图表包括表,关系,和定义约束,但不包括真实的数据。

D:DataSet.WriteXmlSchema(Stream)方法写数据组结构给指定的

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

System.IO.Stream对象跟xml表格一样。

================================================================= =================================================================

46. You have a DataSet object named TKDataSet that is populated with data from a Microsoft SQL Server database. This object contains insertions, deletions, and updates to the data. You want to apply the data changes in TKDataSet to the database. You decide to use the SqlClient data provider. You need to create a data object that you will use to update the database. Which code segment should you use?

你有一个名为TKDataSet的数据集对象,使用的是Microsoft SQL Server数据库,这个对象包含insertions,deletions和updata的数据.你想把TKDataSet中的更改,写入到数据库中,你打算用SqlClient 数据引擎,你需要创建一个数据对象用于更新数据库. 你应该选择哪一个代码片段?

A. SqlDataReader myDataReader;

B. SqlDataAdapter mySqlDataAdapter = new sqlDataAdapter(); C. DataObject myDataObject = new DataObject(); D. SqlParameter myParameter = new SqlParameter();

Answer: B

Explanation: A SqlDataAdapter represents a set of data commands and a database

connection that are used to fill the DataSet and update the data source. 47

You are planning to create a DataSet object named TKDataSet to be used in a bond-trading application. Several developers will need to write code to manipulate myDataSet, and you want to ensure that TKDataSet is easy for them to use. You decide to create TKDataSet as a strongly typed data set.

Which two actions should you take? (Each correct answer presents part of the solution. Choose two)

A. Create an XSD schema that defines TKDataSet. 创建定义TKDataSet 的XSD架构

B. Create an XDR schema that defines TKDataSet. 创建定义TKDataSet 的XDR架构

C. Create a class for TKDataSet that is based on the schema and that inherits from the DataSet class.

创建一个基于架构并继承DataSet类的TKDataSet类

D. Create a class for TKDataSet that is based on the schema and that

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

inherits from the XmlSchema class.

创建一个基于架构并继承XmlSchema类的TKDataSet类 E. Create a key pair for TKDataSet by using the Strong Name tool (Sn.exe). 为TkDataSet创建由sn.exe产生的一对密钥

Answer: A, C

你正计划创建名为myDataSet的DataSet对象,以用于一个债券交易应用程序.几位开发人员需要编写操作myDataSet的代码,而您希望确保myDataSet易于他们使用.您决定将myDataSet创建为强类型数据集.

您应该采取哪两项措施?(每个正确答案都给出部分解决方案,请选择两个答案) A. 创建一个定义myDataSet的XSD架构. B. 创建一个定义myDataSet 的XSD架构.

C. 针对myDataSet,创建一个基于该架构并从DataSet类继承的类. D. 针对myDataSet,创建一个基于该架构并从XmlSchema类继承的类 E. 使用”强名称”工具(sn.exe),为myDataSet创建一个密钥对.

答案:AC

注: 原题 Explanation:

A: The XML Schema definition language (XSD) enables you to define the structure and data

types for XML documents. Given an XML Schema that complies with the XML Schema

definition language (XSD) standard, you can generate a strongly typed DataSet,

C: The class should inherit from the DataSet class.

48 You develop an ADO.NET application that uses a Microsoft SQL Server database and a SqlClient data provider. Your application includes the following four code segments, which are each called once:

你开发一个ADO.NET应用程序,用得是Microsoft SQL Server 数据库和SqlClient 数据引擎.你的应用程序包括下列的4部分代码片段,每个都调用一次:

SqlConnection myConnection1 = new SqlConnection(); myConnection1.ConnectionString = “Data Source=TestKServer;” + “Initial Catalog=Billing;Integrated Security=true”;

myConnection1.Open();

SqlConnection myConnection2 = new SqlConnection();

myConnection2.ConnectionString = “Data Source=TestKServer;” + “Initial

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

Catalog=Billing;Integrated Security=True”; myConnection2.Open();

SqlConnection myConnection3 = new SqlConnection();

myConnection3.ConnectionString= “Data Source=TestKingServerB;” + “Initial Catalog=Search;Integrated Security=true”; myConnection3.Open();

SqlConnection myConnection4 = new SqlConnection();

myConnection4.ConnectionString = “Data Source=TestKServer;” + “Initial Catalog=OrderEntry;Integrated Security=true”;

myConnection4.Open();

You verify that your application is the only application that is using SQL Server. Your application runs all code segments by using the same identity. You run the application. Connection pooling is enabled, and the entire application runs within the connection timeout parameter. 你核实了,你的应用程序是唯一用SQL Server的程序.你执行了所有的应用程序,连接池被激活,并在连接超时前执行完整个程序

How many connection pools are created? 有多少链接池被创建?

A. One B. Two C. Three D. Four

Answer: C 注:原题

解析:数据库连接池断判,可以看连接字符串,如果是一样的,就是同一个,如果是不一样的,特别是顺序不一样,也是不同的连接池 49

You have a SqlDataReader object named ordersDataReader. This object contains a column named OrderQuantity that has an integer value. This object also contains one row for each order received during the previous week. You need to write code that will process each row in ordersDataReader and pass OrderQuantity to a function named myFunction.

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

Which code segment should you use?

你有一个名为ordersDataReader的SqlDataSet 对象.这个对象包括一个integer值,名为OrderQuantity的列.这个对象也包括上周所接收到的订单的行.你必须写代码用来处理ordersDataReader中的每一行,传递OrderQuantity 到名为myFunction的函数. 哪一代码片段你应该选择?

A. long weeklyOrderQuantity = 0; while (ordersDataReader.Read()) {

myFunction((int)ordersDataReader[“OrderQuantity”]); }

B. long weeklyOrderQuantity = 0;

while (ordersDataReader.NextResult()) {

myFunction((int)ordersDataReader[“OrderQuantity”]); }

C. long weeklyOrderQuantity = 0; int orderCount = 0;

while (orderCount < ordersDataReader.FieldCount) { myFunction((int)ordersDataReader[“OrderQuantity”]); orderCount++;

ordersDataReader.Read(); }

D. long weeklyOrderQuantity = 0; int orderCount = 0;

while (orderCount < ordersDataReader.FieldCount) { myFunction((int)ordersDataReader[“OrderQuantity”]);

orderCount++;

ordersDataReader.NextResult(); }

Answer: A 注: 解析:使用DataReader 对象,都有用到DataReader.Read(),用于判断数据是不是到达了底线 *50 You are creating an XML Web service named ApproveService that is available only on your TestKing’s intranet. The service exposes a Web method named Close that update the status of open work orders to “closed”. You

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

configure ApproveService to use only Integrated Windows authentication. You must ensure that access to specific functionality within the service is based on a user’s membership in specific Windows groups. You want to accomplish this by using role-based security. You want to allow all members of the Reviewers group and of the Admins group to be able to execute the Close method without creating a third group that contains member from both groups.

Which code segment should you use?

你创建了一个名为ApproveService的XML Web Service ,只用于Testking企业的内部网络.服务公布一个名为Close的Web 方法,用于更新一些状态为Open work为 “Closed”.你配置ApproveServiec,只用Integrated Windows验证方式.你必须确认用基于特殊Windows 组的成员,可以正常的访问。你要完成这个过程,用基于角色的身份验证,你要允许所有的成员在可访问的组内,Admin Group能执行Close这个方法,这些都有是在没有创建成第三个组的,里面包括这两个组的所在成员.

哪一个代码片段你应该选择?

A. [PrincipalPermissionAttribute

(SecurityAction.Demand,Role=”Reviewers, Admins”)] private void Close() {

// Code to process the Close method goes here. }

B. [PrincipalPermissionAttribute

(SecurityAction.Demand, Role=”Reviewers”)] [PrincipalPermissionAttribute

(SecurityAction.Demand, Role=”Admins”)] private void Close() {

// Code to process the Close method goes here. }

C. private void Close() {

PrincipalPermission myPermission1 = new PrincipalPermission(“Nothing”, “Reviewers”); PrincipalPermission myPermission2 = new PrincipalPermission(“Nothing”, “Admins”); myPermission1.Demand(); myPermission2.Demand();

// Code to process the Close method goes here. }

软件高职网 http://www.rjjd.com 微软认证中文题库交流

软件高职网http://www.rjjd.com 微软认证中文题库交流

D. private void Close() {

PrincipalPermission myPermisssion3 = new

PrincipalPermission(“Nothing”, “Reviewers, Admins”);

myPermission3.Demand();

// Code to process the Close method goes here. }

Answer :B 51

TestKing provides a credit card processing application for its customers. The current application supports only computers that run on a Microsoft Windows operating system. You are asked to rewrite the current application as a .NET application. This .NET application does not need to be backward compatible with the current application. You must ensure that this new application meets the following requirements: 。 Must support asynchronous processing.

。 Must be able to pass data through firewalls.

。 Must pass only SOAP-Compliant formatted data validated by using an XSD schema.

。Must not be limited to client computers running on a Microsoft operating system. You want to accomplish this task by using the minimum amount of development effort.

Which type of .NET application should you use?

TestKing 为客户提供一个处理银行存款的应用程序.当前应用程序只能在Microsoft OS上执行.你要用.NET重写当前应用程序。这个.net 应用程序不能比当前的应用程序差。你必须确保这个新的应用程序满足以下的要求: .必须提供对异步编程的支持 .必须能够通去firwalls

.必须通过SQAP-Compliant ,应用XSD 架构格式化数据 .必须限制客户端使用Microsoft OS 你要完成这个任务,用最少的开发时间。 哪个.NET应用程序类型,你应该选择? A. Windows service B. XML Web service C. Serviced component D. .NET Remoting object

Answer: B 52

You are creating a .NET Remoting object named Payroll. The Payroll class allows remote client applications to access payroll data for your company.

软件高职网 http://www.rjjd.com 微软认证中文题库交流

本文来源:https://www.bwwdw.com/article/e793.html

Top