软件高职网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 微软认证中文题库交流