XML Web Service 开发(VB)2.doc_第1页
XML Web Service 开发(VB)2.doc_第2页
XML Web Service 开发(VB)2.doc_第3页
XML Web Service 开发(VB)2.doc_第4页
XML Web Service 开发(VB)2.doc_第5页
免费预览已结束,剩余78页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XML Web Service 开发(for VB.NET) (MCP 70-310)考试模拟题1. 你创建了一个XML web 服务用来从SQL Server数据库检索数据。你实例化一个名为TestKConnection的SqlConnection对象,并设置ConnectionString 的属性, 将连接池的最大连接数设置为50。当达到最大连接数50,在接到第51个连接请求时,最有可能出现的结果是什么?A立即抛出一个异常B连接池的最大连接数将扩大C一个新的连接池被创建,并拥有相同的最大连接数D这种请求被排队,直到有空闲的连接或等待超时正确答案:D 2. 你的SQL Server 6.5数据库中包含了一个叫Purchases的表,此表由一百多万行组成。你开发了一个应用程序,创建一个DataReader对象,用来显示Purchases表中的数据。你想确保该应用程序尽可能快地处理数据。你在局部变量tkSQLSelect中创建了一条SQL声明,你需要实例化一个SqlConnection对象和SqlCommand对象,用SqlCommand对象来生成DataReader 对象,你应使用哪一段代码?ADim myConnection As New OleDbConnection (myOleDbConnectionString) Dim tkCommand As New OleDbCommand (tkSQLSelect) BDim myConnection As New OleDbConnection (myOleDbConnectionString) Dim tkCommand As New OleDbCommand (tkSQLSelect, myConnection) CDim myConnection As New SqlConnection (mySqlConnectionString) Dim tkCommand As New SqlCommand tkSQLSelect) DDim myConnection As New SqlConnection (mySqlConnectionString) Dim tkCommand As New SqlCommand (tkSQLSelect, myConnection) 正确答案:B 3. 在SQL Server 数据库中有一个名为GetCustomer的存储过程。当GetCustomer接收到CustomerID参数时,就返回相应的公司名称。你实例化一个名为myCommand的SqlCommand对象,你需要初始化myCommand,使CustomerID对应的公司名为“GOODPET”,你该使用哪段代码?AmyCommand.CommandText = “Customer, GOODPET” myCommand.Parameters.Add (“CustomerID”) BmyCommand.CommandText = “Customer” myCommand.Parameters.Add (“Customer”, “GOODPET”) CmyCommand.CommandText = “CustomerID” myCommand.Parameters.Add (“Customer”, “GOODPET”) DmyCommand.CommandText = “Customer” myCommand.Parameters.Add (“CustomerID”, “GOODPET”) 正确答案:D 4. 你的公司经常收到国外卖主的产品信息,这些信息是XML数据格式的。你接收了一些XML文档文件,一个.xdr 模板文件,一个.xsd 模板文件。你需要在产品信息的基础上编写代码来创建一个类型化的DataSet对象。你写的代码将被几个Visual studio .NET应用程序使用来加快数据处理,你需要尽快地创建这段代码,你该怎么做?A手动创建代码B利用XmlSerializer.Serialize生成代码C利用XmlSerializer.Deserialize生成代码D利用Xml 模式定义工具(Xsd.exe)生成代码正确答案:D 5. 你创建了一个名为ProductsDataset的DataSet对象,它包含了一个SQL Server数据库的产品信息。这个对象的ProductID列是主键,你想创建一个新的DataSet对象,使其具有与ProductsDataset相同的结构,包括相同的主键,这个新的DataSet对象中没有数据,你该使用哪段代码?ADim NewDataSet As DataSet = ProductsDataset.CloneBDim NewDataSet As DataSet = ProductsDataset.CopyCDim NewDataSet as New DataSet ( )newDataSet.Tables.Add (“ProductsDataset”)DDim newDataSet as New Dataset ()newDataSet.Tables.Add (ProductsDataset.Tables (0) 正确答案:A 6. 你的SQL Server数据库包含一个名为Orders的表,由于近来产品销售量的增长,Orders 表已经有500,000多行了。你需要开发一个程序来生成一个报表,统计Orders表中所有订单信息,并且要保证该程序能快速处理数据,你该采用哪段代码?ADim myOleDbConnection As New OleDbConnection _(“Data Source=(local);” “Initial Catalog=TK;” “Integrated Security=true”)Dim myOleDbCommand As New OleDbCommand_(“SELECT * FROM Orders” , myOleDbConnection)Dim ordersData Reader As OleDbDataReaderMyOleDbconnection.Open()OrdersDataReader = myOleDbcommand.ExecuteReaderBDim myOleDbConnection As New OleDbConnection _(“provider=sqloleDb;Data Source=(local);” “Initial Catalog=TK;” _& “Integrated Security=true”)Dim myOleDbCommand As New OleDbCommand_(“SELECT * FROM Orders” , myOleDbConnection)Dim ordersData Reader As OleDbDataReadermyOleDbconnection.Open()ordersDataReader = myOleDbCommand.ExecuteReaderCDim myConnection As New SqlConnection _(“Data Source=(local);Initial Catalog=TK;”“Integrated Security=true”)Dim myCommand as new SqlCommand_(“SELECT * FROM Orders” , myConnection)Dim ordersData Reader As SqlDataReaderMyconnection.Open()OrdersDataReader = mycommand.ExecuteReaderDDim myConnection As New SqlConnection _(“Data Source=(local); “Initial Catalog=TK;” “Integrated Security=true”)Dim myCommand as new SqlCommand(“SELECT * FROM Orders”)Dim ordersData Reader As SqlDataReaderMyconnection.Open()ordersDataReader = myCommand.ExecuteReader正确答案:C 7. 你正在调试一个名为MyApp 的.Net应用,此程序产生一个XML Document 对象,之后使用这个对象。这个对象在应用程序中传递数据。此对象没有模式,但是包含一个你必须检验的声明行。你想把那段XML代码和它的声明转换成字符串,以便于检验。你该怎么做?A将Xml Document对象中的ToString方法赋值为一个字符串变量B将Xml Document对象中的OuterXml属性赋值为一个字符串变量C将Xml Document对象的Xml Document 元件属性中的OuterXml属性赋值为一个字符串变量D使用Xml Document 对象中的WriteContentTo方法把文档写入MemoryStream对象。使用DataSet对象的GetXml方法来获得文档的字符串版本。正确答案:B 8. 你有一个名为LoanCustomersDataSet的DataSet对象,此对象包含了公司贷款部服务的客户信息。你的另一个DataSet对象名为assetCustomersDataSet,包含了公司资产管理部门服务的客户信息。两个对象有相同的结构。你想把assetCustomersDataSet合并到LoanCustomersDataSet中,并且要保护loanCustomersDataSet中的原始数据,你该选择那个代码段?AloanCustomersDataSet.Merge (assetCustomersDataSet)BloanCustomersDataSet.Merge (assetCustomersDataSet, True)CassetCustomersDataSet.Merge (loanCustomersDataSet)DassetCustomersDataSet.Merge (loanCustomersDataSet, True)正确答案:B 9. 你创建了一个XML Web Service的工程,包括三个服务,分别为:BronzeService , SilverService 和GoldService。所有的三个服务都安装在生产机上的同一个虚拟目录下。一位新的客户预定了SilverService服务,你需要创建一个搜寻文档使这位客户仅能使用SilverService服务,你应创建哪个搜寻文档?A B C D 正确答案: A 10. 你创建了一个基于Windows的应用,名为WinApp。你在应用程序中添加了一个Windows 窗体MyForm和一个对TheirObject 的引用,TheirObject是一个SingleCall .Net Remoting 对象。你需要保证MyForm创建一个TheirObject的实例能够实现远程对象的调用。你该使用哪个代码段?ARemotingConfiguration.RegisterActivatedClientType( _GetType(TheirObject) ,http:/ Server/TheirAppPath/TheirObject.rem)Dim theirObject As New TheirObject()BRemotingConfiguration.RegisterWellKnownClientType( _GetType(TheirObject) ,http:/Server/TheirAppPath/TheirObject.rem”)Dim theirObject As New TheirObject()CRemotingConfiguration.RegisterActivatedServiceType( _GetType(TheirObject) Dim theirObject As New TheirObject()DRemotingConfiguration.RegisterWellKnownServiceType( _GetType(TheirObject) ,http:/ Server/TheirAppPath/TheirObject.rem”, _WellKnownObjectMode.Singleton)Dim theirObject As New TheirObject()正确答案: B 11. 你创建了一个名为MyService 的XML Web 服务。你必须保证这个服务适合以下的URL 验证需求。MyService 禁用匿名访问一个经过验证的用户User1不能访问MyService 其他所有的已经验证的用户可以访问MyService 你配置IIS使它适合这些需求,现在你需要在Web.config文件中配置验证部分正确地授权用户。你该使用哪段代码?A B CD正确答案: D 12. 你正在创建一个服务组件UserManager,UserManager把用户账户添加到多事务数据源中。UserManager类包括以下代码段: _ Public Class UserManager Inherits ServicedComponent Public Sub AddUser (ByVal name As String, ByVal password As String) Code to add the user to data sources goes here. End Sub End Class 你必须确保AddUser方法把新的用户可靠地保存到所有数据源中或不保存到任何数据源中,你该怎么做?A在AddUser中添加下列属性: B. 在UserManager中添加下列属性: C. 在AddUser的最后添加下面一行代码:ContextUtil.EnableCommit ( ) D. 在AddUser的最后添加下面一行代码:ContextUtil.MyTransactionVote = True 正确答案: A 13. 你创建了Windows 服务来处理微软消息队列(MSMQ)队列中的XML信息。你发现这个服务不能正常工作,你需要调试这个服务使之正常,你该怎么做?A开启Windows服务,然后为进程挂接一个调试器B为Windows服务挂接一个调试器,之后开启Windows服务C开启Windows服务,之后运行.NET服务安装工具(Regsvcs.exe). D在Windows服务的Main方法中设置断点,之后在Visual Studio .NET集成开发环境(IDE)中运行应用程序正确答案: A 14. 你分别创建了Service1, Service2 和Service3三个Windows服务。你利用安装工具(Installutil.exe)把这三个服务安装在计算机ComputerA 上。在ComputerA 的命令行中,你输入并运行下列命令:Installutil Service1 Service2 Service3 在安装过程中,Service3弹出一个安装错误,安装过程结束。现在这三个服务有几个被安装在ComputerA 上了?A一个也没有B一个C两个D三个正确答案: A 15. 你有一个名为Utils的.NET Remoting对象。Utils类是一个前端启用模式的.NET Remoting 对象。你想写一个客户端应用程序,用来创建和使用对象Utils。你想在客户应用程序的执行期内保持对Utils对象的引用。你该怎么做?A构建Utils对象,在成员变量中对保持此对象B构建Utils对象,设置LifeTimeService.LeaseTime为0 C在客户端应用程序中,创建一个ISponsor执行界面,执行Renewal方法来延长租期D在客户端应用程序中,创建一个ILease执行界面,执行CurrentLeaseTime属性来返回Int32.MaxValue 正确答案: C 16. 你创建了一个名为Patientinfo的.NET Remoting对象来显示医生和病人的信息。由于信息的机密性,你必须保证数据安全。你想通过一个安全的信息通道使客户应用程序和Patientinfo连接,并希望用最少的代码来完成这个任务,你该怎么做?A创建你自己主机的应用程序,并使用TcpChannel和BinaryFormatter B创建你自己主机的应用程序,并使用HttpChannel和a SoapFormatter. C在IIS虚拟目录中安装Patientinfo ,为了使用TcpChannel 和BinaryFormatter.进行Patientinfo配置,为使用SSL进行IIS配置D在IIS虚拟目录中安装Patientinfo ,为了使用HttpChannel和SoapFormatter进行Patientinfo配置,为使用SSL进行IIS配置正确答案: D 17. 你正在计划创建一个名为MyDataSet 的DataSet对象,应用于债券贸易程序。几位开发者需要通过编写代码来操作MyDataSet ,并且确保MyDataSet 能方便地为它们所使用。你想将MyDataSet 设置为强类型的数据集。你该采取哪两个操作?(选择两个正确的答案)A创建一个定义MyDataSet 的XSD schema B创建一个定义MyDataSet 的XDR schema C为MyDataSet 创建一个基于schema,并从DataSet类继承过来的类D为MyDataSet 创建一个基于schema,并从XmlSchema类继承过来的类E使用强命名工具Sn.exe为MyDataSet 创建一对公共和私人密钥正确答案: A, C 18. 你开发了一个ASP.NET的应用程序,使用了一个名为AccountInformation 的XML Web服务。AccountInformation公开了一个名为GetAccountBalance的Web方法,通过这个方法在SOAP header中传递加密用户的信息。AccountInformation还公开了一个名为AuthenticateUser的公共类。AuthenticateUser有两个属性分别为Username 和Password,. 这两个属性都定义成string类型。在应用程序中,你创建了两个局部变量分别为ncryptedUsername和encryptedPassword,你将使用这两个变量来将用户信息传递到GetAccountBalance。需要编写代码来执行GetAccountBalance Web方法,你该使用哪段代码?ADim TKAccountInformation As New AccountInformation()Dim TKAuthenticateUser As New AuthenticateUser()TKAuthenticateUser.Username = encryptedUsernameTKAuthenticateUser.Password = encryptedPasswordTKAccountInformation.AuthenticateUserValue = _TKAuthenticateUserDim accountBalance As String accountBalance = TKAccountInformation.GetAccountBalance()BDim TKAccountInformation As New AccountInformation()Dim TKAuthenticateUser As New AuthenticateUser()TKAuthenticateUser.Username = encryptedUsernameTKAuthenticateUser.Password = encryptedPasswordDim accountBalance As String accountBalance =TKAccountInformation.GetAccountBalance()CDim TKAccountInformation As New AccountInformation()Dim TKAuthenticateUser As New AuthenticateUser()Dim Username As New SoapHeaderAttribute(“Username”)Username.MemberName = encryptedUserPasswordDim accountBalance As String accountBalance =TKAccountInformation.GetAccountBalance()DDim TKAccountInformation As New AccountInformation()Dim TKAuthenticateUser As New AuthenticateUser()TKAuthenticateUser.Username = encryptedUsernameTKAuthenticateUser.Password = encryptedPasswordDim TKSoapHeaderCollection As New SoapHeaderCollection()TKSoapHeaderCollection.Add(TKAuthenticateUser)Dim accountBalance As String accountBalance =TKAccountInformation.GetAccountBalance()正确答案: A 19. 你创建了一个名为TestKService的XML Web服务,这个服务有一个名为WriteMessage的方法,用来向C:TKServiceLog directory 中的flat文件写消息。你想为WriteMessage实现安全性,以致WriteMessage和它所调用的所有的代码都只向TKServiceLog目录写消息,你该采用哪个代码段?ADim filePermission As NewFileIOPermission_(FileIOPermissionAccess.Write, “C:TKServiceLog”)filePermission.Demand()BDim filePermission As NewFileIOPermission_(FileIOPermissionAccess.Write, “C:TKServiceLog”)filePermission.Deny()CDim filePermission As NewFileIOPermission_(FileIOPermissionAccess.Write, “C:TKServiceLog”)filePermission.PermitOnly()DDim filePermission As NewFileIOPermission_(FileIOPermissionAccess.Write, “C:TKServiceLog”)filePermission.Assert()正确答案: C 20. 你创建了一个名为ServiceA 的XML Web服务,在代码中你使用了Debug.Assert方法来检验参数的值和范围。你发现ServiceA 不能显示失败的信息,相反,当失败时,ServiceA 返回一个HTTP 500错误信息。你想浏览错误信息,你该怎么做?A修改Web.config文件,禁止Debug.Assert方法显示信息框B修改Web.config文件中的compilation元件,设置debug属性为“true” C在ServiceA 的构造器中,设置Debug.AutoFlush属性为“false”. D在ServiceA 的构造器中,Debug类中Listeners属性中添加EventLogTraceListener对象正确答案: D 21. 你为一家公司创建了一个为客户提供股票信息的XML Web服务,你成功地测试了此服务。现在你想在一台工作用机上新的虚拟目录上配置此服务,你希望能够在无人值守的情况下自动配置此服务,你该采用哪种配置机制?AFTP BXcopy 命令CWeb 安装工程DCopy Project 命令正确答案: C 22. 你创建了一个XML Web服务,用来处理信用卡信息,这个服务将被运行于Windows操作系统或其他操作系统。你必须确保客户端信息通过此服务是安全的。你不需要考虑调用Web方法来维持这个安全标准所需要的时间长度。你需要为这个服务配置验证服务。你该采用哪个验证方法?A基本B窗体C客户证书D. 集成Windows 正确答案: C 23. 你创建了一个名为myService的XML Web服务,这个服务公开了一个名为MyMethod的Web方法。你需要在UDDI中注册myService。首先,你添加了一个新的业务名字和一个新的tModel。现在你需要给myService列出有效的访问点。你该使用哪个URL?. Ahttp:/ Server/AppPath/myServiceBhttp:/ Server/AppPath/myService=wsdlChttp:/ Server/AppPath/myService.asmxDhttp:/ Server/AppPath/myService.asmx?MyMethod正确答案: C 24. 你创建了一个名为BankTransfer的服务组件,BankTransfer在一个名为CompanyBank 的COM+应用中。通过使用Tellers和Managers角色的安全角色(SecurityRole)属性来确保BankTransfer安全。你想把CompanyBankTellers 组成员指派为Tellers 角色,你该怎么做?A为CompanyBankTellers 组的BankTransfer类添加另一个安全角色(SecurityRole)属性B修改在BankTransfer类中Tellers安全角色(SecurityRole)属性,使其包含CompanyBankTellers 组C用组件服务工具添加一个新的名为CompanyBankTellers 的角色D使用组件服务工具把CompanyBankTellers 组添加到现有的Tellers角色中正确答案: D 25. 你创建了一个名为HealthInfo 的服务组件,此组件提供了病人健康记录。你使用基于角色的安全来声明保护HealthInfo。你必须保证安全校验被启用。当管理员把COM+应用的安全机制关闭时,你想阻止执行HealthInfo。你该怎么做?A. 把下面的属性添加到工程源程序中:B在所有的方法中添加如下属性:C在所有的方法的开头添加如下的代码段:IfNot ConnectUtil.IsSecurityEnabledThen ContextUtil.DisableCommit()End IfD在所有的方法的开头添加如下的代码段:IfNot ContextUtil.IsSecurityEnabledThen Throw New SecurityException(_“Security must be enabled.”)End If正确答案: D 26. 你创建了一个名为WorkItem的服务组件,用来实现IWorkItem接口。你想保证通过IWorkItem对服务组件的调用置入队列,你该怎么做?A把下面的属性添加到WorkItem中:B把下面的属性添加到WorkItem中: C把下面的属性添加到WorkItem程序集中:D在WorkItem组件实现部分,覆盖ServicedComponent类的Activate方法,把下面的代码添加到Activate方法中:Dim q As New Queue() q.Enqueue(Me) 正确答案: C 27. 你创建了一个名为Tracker的XML Web服务,来跟踪公司订单。Tracker包含了一个名为OrderStatus的Web方法,用来跟踪每个订单的状态。你预计很多客户端应用将会使用此服务,你想让Tracker的管理员能够对OrderStatus 每秒的访问请求进行监控,你该使用哪个代码段?ADim counter As New PerformanceCounter(“Tracker”,_“TestKing OrderStatus req/sec”, False)BPerformanceCounterCategory.Create(“Tracker”,_“category”, “TestKing OrderStatus req/sec”, “req/sec”)CDim counterData() As CounterCreationData =_New CounterCreationData(“TestKing OrderStatus req/sec”,“help”, PerformanceCounterType.RateOfCountsPerSecond32)Dim collection As New_CounterCreationDataCollection(counterData)PerformanceCounterCategory.Create(“Tracker”,_“Tracker performance counters”, collection)DDim counterData() As CounterCreationData =_New CounterCreationData(“Int32”, “second”,_PerformanceCounterType.AverageTimer32)Dim collection As New_CounterCreationDataCollection(counterData)PerformanceCounterCategory.Create(“OrderStatus”,_“requests per second”, collection)正确答案: C 28. 你创建了一个名为TKService的Windows服务,用来查询SQL Server 数据库中Orders表。你希望TKService每30秒来检测Orders表中的新行。你在myService中创建了如下的方法:Private Sub ProcessOrders(ByVal source As Object, ByVal eventArguments As Timers.ElapsedEventArgs) Code to process orders goes here. End Sub 你需要在TKService中添加新的代码来调用ProcessOrders方法。你该怎么做?A把以下的代码段添加到OnStart方法中:Dim TKTimer As New Timers.Timer()AddHandler TKTimer.Elapsed, AddressOfProcessOrdersTKTimer.Interval = 30000TKTimer.Enabled = TrueB把以下的代码段添加到OnCustomCommand方法中:Dim TKTimer As New Timers.Timer()AddHandler TKTimer.Elapsed, AddressOf ProcessOrdersTKTimer.Interval = 30000TKTimer.Enabled = TrueC把以下的代码段添加到OnStart方法中:Dim TKTimer As New Timers.Timer()AddHandler TKTimer.Elapsed, AddressOf ProcessOrdersTKTimer.Interval = 30000TKTimer.AutoReset = TrueD把以下的代码段添加到OnCustomCommand方法中:Dim TKTimer As New Timers.Timer()AddHandler TKTimer.Elapsed, AddressOf ProcessOrdersTKTimer.Interval = 30000TKTimer.AutoReset = True正确答案: A 29. 你用Visual Studio .NET开发了一个应用程序NewApp,来代替基于COM的应用程序TKOrderProcessing。你的任务是编写.NET类,此类将被客户端应用程序作为COM对象使用。只要新的应用程序在继续开发,你的类代码一直都在移除和修改。最终,这段代码能实现COM接口中断达到最小化。你该使用哪个代码段?APublic Class MyClassToExposePublic Function Calc()as IntegerImplementation code goes here.End FunctionEnd Class BPublic Interface IMyClassToExposePublic Function Calc() as IntegerEnd Interface_Public Class MyClassToExpose Implements IMyClassToExposePublic Function Calc() as IntegerImplementation code goes here.End FunctionEnd ClassC_Public Class MyClassToExposePublic Function Calc() as IntegerImplementation code goes here.End FunctionEnd class DPublic Class MyClassToExposePublic Function Calc() as Integer Implementation code goes here.E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论