微軟認(rèn)證考試070-320



《微軟認(rèn)證考試070-320》由會(huì)員分享,可在線閱讀,更多相關(guān)《微軟認(rèn)證考試070-320(303頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、教育資源分享 Exam : 070-320 Title : Developing XML Web Services and Server Components with Microsoft Visual C#.NET Ver : 11/02/06 教育資源分享,構(gòu)建知識(shí)庫(kù) QUESTION 1: 070-320 You develop an applicat
2、ion named ckApp. This application needs to run on the same computer as a Windows service named ckService. You want to ensure that ckService starts from ckApp if ckService is not already running. Which code segment should you use? A. ServiceController ckServiceController = new ServiceControl
3、ler("ckService"); if (ckServiceController.Status == ServiceControllerStatus.Stopped) { ckServiceController.Start(); } B. ServiceController ckServiceController = new ServiceController("ckService"); ckServiceController.Start(); C. String[] ckArgs = new string [1]; ckArgs[0] = "ckService"; Serv
4、iceController ckServiceController = new ServiceController(); if (ckServiceController.Status == ServiceControllerStatus.Stopped) { ckServiceController.Start(ckArgs); } D. String[] ckArgs = new string[1]; ckArgs[0] = "ckService"; ServiceController ckServiceController = new ServiceController(); m
5、yServiceController.Start(ckArgs); Answer: A QUESTION 2: Your Microsoft SQL Server database contains a table named CertK Orders. CertK Orders is used to store new purchase orders as they are entered into an order-entry application. To keep up with customer demand, the order fulfillment dep
6、artment wants to know at 15-minute intervals when new orders are entered. You need to develop an application that reads CertK Orders every 15 minutes and sends all new orders to the order fulfillment department. The application will run on computer that is used by several users who continuously
7、log on and log off from the network to perform miscellaneous tasks. Which type of .NET application should you use? A. Windows Form B. Windows service C. XML Web service D. .NET Remoting object Answer: B Explanation: A Windows service would still be running even though users logs on and
8、 off. Incorrect Answers A - The Power of Knowing 070-320 A: A Windows Form would be closed when a user logs off. C: An XML Web service is not guaranteed to keep running if a user logs off. D: You can use .NET Remoting to enable different applications to communicate with one anoth
9、er. However, a remoting object would be destroyed when a user logs off the system. SECTION 2: Create and consume a serviced component. SUBSECTION 1: Implement a serviced component. (4 questions) QUESTION 3: You create a serviced component named CertK Item that implements an interface named
10、I CertK Item. You want to ensure that calls to the serviced component through I CertK Item are queued. What should you do? A. To CertK Item, add the following attribute: [InterfaceQueuing(true, Interface="I CertK Item")] B. To CertK Item, add the following attribute: [Transaction(Transactio
11、nOption.Disabled, Isolation=TransactionIsolationLevel.Serializable)] C. To the CertK Item assembly, add the following attribute: [assembly: ApplicationQueuing(Enabled=true, QueueListenerEnabled=true)] D. In the CertK Item implementation, override the Activate method from the ServicedComponent c
12、lass. In the Activate method, add the following code segment: Queue q = new Queue(); q.Enqueue(this); Answer: C Explanation: In addition to enabling queued component support at the application level, you must mark your interfaces as capable of receiving queued calls. You do that by using se
13、tting the QueueListenerEnabled attribute to True. Note: The COM+ Queued Components (QC) service provides an easy way to invoke and execute components asynchronously. Processing can occur without regard to the availability or accessibility of either the sender or receiver. Reference: .NET Framew
14、ork Developer's Guide, Queued Components [C#] Incorrect Answers A: The signature for the InterfaceQueuing attribute as shown in Answer A is wrong. B: Transactions are not helpful for interface queuing configuration. D: Creating a new queue in the Active method is not correct in this scenario.
15、 QUESTION 4: You are creating a serviced component named ItemCKInventory. An online catalog application will use ItemCKInventory to display the availability of products in inventory. Additional serviced components written by other developers will continuously update the inventory data as order
16、s are placed.
The ItemCKInventory class includes the following code segment:
A - The Power of Knowing
17、to require transactions. You want ItemInventory to respond to requests
as quickly as possible, even if that means displaying inventory values that are not up to date with the
most recent orders.
What should you do?
A. To the ItemCKInventory class, add the following attribute:
18、True)>
B. To all methods of the ItemCKInventory class, add the following attribute:
19、the ItemCKInventory class to be the following attribute:
20、ocks are issued and no exclusive locks are honored. This will reduce the number of locks,
compared to the default transaction isolation level of readcommitted. Reduced number of locks will increase
the performance.
Incorrect Answers
A: Object pooling is a COM+ service that enables you to reduce 21、the overhead of creating each object
from scratch. However, object pooling is not much use in transactions.
B: Autocomplete does not apply here.
C: Timeout configuration would not address performance issue.
Reference: .NET Framework Class Library, IsolationLevel Enumeration
QUESTION 5:
You 22、 are creating a serviced component named UserManager. UserManager adds user accounts to
multiple transactional data sources.
The UserManager class includes the following code segment:
[Transaction(TransactionOption.Required)]
[SecurityRole("Admin")]
public class UserManager : ServicedComponent 23、 {
public void AddUser(string CertK name, string CertK password) {
// Code to add the user to data sources goes here.
}
}
A - The Power of Knowing
070-320
You must ensure that the AddUser method reliably saves the new user to either all data sources or no
data sources.
What sh 24、ould you do?
A. To AddUser, add the following attribute:
[AutoComplete()]
B. To UserManager, add the following attribute:
[JustInTimeActivation(false)]
C. To the end of AddUser, add the following line of code:
ContextUtil.EnableCommit();
D. To the end of AddUser, add the following line of 25、 code:
ContextUtil.MyTransactionVote = true;
Answer: C
Explanation: The TransactionOption.Required shares a transaction, if one exists, and creates a
new transaction, if necessary. We should commit this transaction at the end of AddUser with
ContextUtil.EnableCommit ( ) statement.
Referenc 26、e: .NET Framework Class Library, ContextUtil Methods
Incorrect Answers
A: Autocomplete is out of context here.
B: Just-in-time (JIT) activation is a COM+ service that enables you to create an object as a nonactive,
context-only object. JIT does not apply here.
D: Not useful.
QUESTION 6:
Y 27、ou create two serviced components named OrderPipeline and OrderAdmin. Each component is
registered in a separate COM+ server application.
Both components use pricing data. OrderPipeline reads the pricing data for placing user orders.
OrderAdmin modifies the pricing data.
You want to ensure that 28、OrderPipeline accesses the pricing data as quickly as possible, while still
being able to immediately retrieve any pricing changes made by OrderAdmin.
What should you do?
A. Store the pricing data in the Shared Property Manager.
B. Store the pricing data in Microsoft SQL Server database.
C. 29、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.
Answer: C
Explanation: A Hashta 30、ble can safely support one writer and multiple readers concurrently. This is the most
efficient solution
A - The Power of Knowing
Incorrect Answers
070-320
A: A Shared Property Manager would be a possible solution, however it is not required and is not the
most efficient solut 31、ion.
Note: In COM+, shared transient state for objects is managed by using the Shared 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 32、 efficient solution.
D: A hast table would be more efficient.
Reference:
.NET Framework Class Library, Hashtable.IsSynchronized Property
Platform SDK: COM+ (Component Services), The Shared Property Manager SUBSECTION 2: Create
interfaces that are visible to COM. (7 questions)
QUESTION 7:
33、You are using Visual Studio .NET to develop an application to replace a COM-based application. A
former colleague began writing a .NET class for the new application. This class will be used by client
applications as a COM object. You are assigned to finish writing the class.
The class included th 34、e following code segment:
[Com Visible(false)]
public class CkClass {
public CkClass() {
// Implementation code goes here.
}
[ComVisible(true)]
public int CkMethod(string param) {
return 0;
}
[ComVisible(true)]
protected bool CkOtherMethod(){
return true;
}
[ComVisible(true)]
public 35、int CkProperty {
get { return 0; }
}
// Other implementation code goes here.
}
When this code runs, it will expose one or more methods to the client application through COM.
Which member or members will be exposed? (Choose all that apply)
A. CkMethod
B. CkOtherMethod
C. CkProperty
D. CkC 36、lass constructor
A - The Power of Knowing
Answer: A, C
QUESTION 8:
070-320
You are using a Visual Studio .NET to develop an application that uses a non-COM DLL named
Certkiller Functions.dll. This DLL is written in unmanaged code.
The DLL contains a function that pa 37、rses a string into an array of string words and an array of
numbers. A call to the function includes the following pseudocode:
input = "A string with 6 words and 2 numbers"
words = null
numbers = null
Parse(input, words, numbers)
After execution, words contains all string words found in input 38、and numbers contains all integers
found in input. You need to enable your application to call this function.
Which code segment should you use?
A. [DllImport(" Certkiller Functions.dll")]
public static extern void Parse(string input, string[] words, int[]
numbers;
B. [DllImport(" Certkiller 39、 Functions.dll")]
public static extern void Parse(string input, ref string[] words,
ref int[] numbers);
C. [DllImport(" Certkiller Functions.dll")]
public static extern void Parse(String inout, params string[]
words, params int[] numbers);
D. [DllImport(" Certkiller Functions.dll")]
publi 40、c extern void Parse(string input, [out] string[] words, [out]
int[] numbers;
Answer: B
QUESTION 9:
You create a services component named OrderStatus that is in an assembly named Certkiller Orders.
OrderStatus is in its own COM+ application named Certkiller App.
OrderStatus is used by mul 41、tiple client applications to look up the status of orders. Because you
anticipate that client applications will frequently access OrderStatus, you need to ensure that the
method calls are processed as quickly as possible.
What should you do?
A. Configure OrderStatus to require a transaction. 42、
B. Configure Certkiller App to be a library application.
C. Add the AutoComplete attribute to all methods in OrderStatus.
D. Configure Certkiller Orders to be a shared assembly, and install it in the global assembly cache.
A - The Power of Knowing
Answer: B
QUESTION 10:
43、
070-320
You are developing a Windows-based application that requires the use of a calculation function
named CalculateValue. This function includes the following signature:
int CalculateValue(int);
CalculateValue is located in an unmanaged DLL named Certkiller Functions.dll, and is not p 44、art of a
COM interface. You need to be able to use CalculateValue in your application. Your project directory
contains a copy of Certkiller Functions.dll.
While you are working in Debug mode, you attempt to run your application. However, a
System.DllNotFoundException is thrown. You verify that y 45、ou are using the correct function named.
You also verify that the code in the DLL exposes CalculateValue. You have not modified the project
assembly, and you have not modified machine-level security. You need to test your application
immediately.
What should you do?
A. Move Certkiller Functi 46、ons.dll to your project's bin directory.
B. Move Certkiller Functions.dll to your project's Debug directory.
C. Immediately before the declaration of CalculateValue, add the following code segment:
[SuppressUnmanagedCodeSecurityAttribute()]
D. Immediately before the call to CalculateValue, add t 47、he following code segment:
SecurityPermission perm = new SecurityPermission(
SecurityPermissionFlag.UnmanagedCode);
perm.Assert();
Answer: B
QUESTION 11:
You are using Visual Studio .NET to develop an application named Certkiller App. You have a
common business logic component that was 48、created in COM that you want to use until you can
replace it with Visual Studio .NET code.
You create the Visual Studio .NET solution for the new application. You want to use the COM
component in your Visual Studio .NET solution.
What should you do?
A. Register the COM component by using Reg 49、svr32.exe.
B. Run the Type Library Exporter (Tlbexp.exe) and pass the COM component as the filename
parameter.
C. Use Visual Studio .NET to add a reference to the COM component.
D. Run the Assembly Registration tool (Regasm.exe) and pass the COM component as the filename
parameter.
Answer: 50、 C
A - The Power of Knowing
070-320
Explanation: We simply need to add a reference to the COM component.
Incorrect Answers
A: Regsrv32 is not required in Visual Studio .NET. Regsrv32 was used for Visual Basic 6.0, and for
Visual C++ 6.0 components.
B: Tlbexp.exe generates a ty 51、pe library from a common language runtime assembly. Tlbexp.exe
generates a type library but does not register it.
D: We only use Regasm.exe when we need to access .NET Framework classes in COM Clients.
However, in this scenario we want to access the COM Component into our Visual Studio .NET
solu 52、tion.
Note: To register or deregister a .NET class with COM, you must run a command-line tool called the
Assembly Registration Tool (Regasm.exe). Regasm.exe adds information about the class to the
system registry so COM clients can use the .NET class transparently.
Reference:
.NET Framework De 53、veloper's Guide, Registering Assemblies with COM
.NET Framework Tools, .NET Framework Tools
QUESTION 12:
You are using Visual Studio .NET to develop a new application to replace an older COM-based
application. The new application will use some of the old COM components until they can be repl 54、aced
by Visual Studio .NET code.
Your application uses a COM DLL named Certkiller COM.dll. The Visual Studio .NET assembly for
Certkiller COM.dll must be named OurDotNetCOM. You must use the name "ProjectX" for the
namespace of the COM components. You must ensure that your application uses these 55、 naming
guidelines.
What should you do?
A. Reference Certkiller COM.dllfrom Visual Studio .NET.
Change the assembly name in Solution Explorer.
Change the namespace name by editing the assembly.
B. Reference Certkiller COM.dllfrom Visual .NET.
Change the assembly name in Solution Explorer.
56、
Change the namespace name by using the Namespace property of a CodeNamespaceImport object.
C. Run the Type Library Importer (Tlbimp.exe) with the /namespace and /out options to create the
assembly.
D. Run the Type Library Importer (Tlbimp.exe) with the /out option to create the assembly.
Change 57、 the namespace by using the Namespace property of a CodeNamespaceImport object.
Answer: C
Explanation: The Type Library Importer converts the type definitions found within a COM type library into
equivalent definitions in a common language runtime assembly. We should use the /namespace option 58、 to
specify the namespace in which to produce the assembly. We must use the /out option to specify output file,
assembly, and namespace in which to write the metadata definitions.
Reference: .NET Framework Tools, Type Library Importer (Tlbimp.exe)
A - The Power of Knowing
Incorrect 59、 Answers
A: Not a practical solution.
B: An incomplete solution.
070-320
D: We should use the /namespace option to specify the namespace in which to produce the assembly.
QUESTION 13:
You are using Visual Studio .NET to develop an application to replace a COM-based application. You
ar 60、e assigned to write a .NET class that will be used by client applications as a COM object. Your class
code is being moved and modified while development continues on the new application.
You want to minimize any possible disruption to the COM interface as a result of code changes.
Which code segm 61、ent should you use?
A. [ClassInterface()]
public Class CKClassToExpose {
public int Calc() {
// Implementation code goes here.
}
}
B. [Guid("9ED54F84-A89D-4fcd-A854-44251E925F09")]
public interface ICKClassToExpose {
public int Calc();
}
[ClassInterface[ClassInterfaceType.None)]
public 62、 int Calc() {
// Implementation code goes here.
}
}
C. [Guid("9ED54F84-A89D-4fcd-A854-44251E925F09")]
[ComVisible(true)]
public class CKClassToExpose {
public int Calc() {
// Implementation code goes here.
}
}
D. [ClassInterface(ClassInterfaceType.AutoDispatch)]
public class CKClassToExp 63、ose {
public int Calc() {
// Implementation code goes here.
}
}
Answer: D
Explanation: The ClassInterfaceType.AutoDispatch indicates that the class only supports late binding for
COM clients. A dispinterface for the class is automatically exposed to COM clients on request. The
A - Th 64、e Power of Knowing
070-320
dispinterface does not exhibit versioning problems because of the late bindings.
Incorrect Answers
A: ClassInterface() is not correct usage.
B: The ClassInterfaceType.None indicates that no class interface is generated for the class. If no
interfaces are im 65、plemented explicitly, the class will only provide late bound access through
IDispatch. Users are expected to expose functionality through interfaces that are explicitly
implemented by the class.
C: ComVisible does not achieve much. Public classes are visible by default.
Reference: .NET Framework 66、 Class Library, ClassInterfaceType Enumeration
QUESTION 14:
You are creating a Visual Studio .NET assembly, which will run as a shared assembly with other
applications. The assembly will be installed in the global assembly cache. You will distribute the
assembly to many customers outside Certkiller .
You must ensure that each customer receives your assembly wit
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 踏春尋趣 樂(lè)享時(shí)光——春季旅游踏春出游活動(dòng)
- 清明假期至安全不缺席風(fēng)起正清明安全需守護(hù)
- 全國(guó)黨員教育培訓(xùn)工作規(guī)劃
- XX中小學(xué)公共衛(wèi)生培訓(xùn)樹(shù)立文明衛(wèi)生意識(shí)養(yǎng)成良好衛(wèi)生習(xí)慣
- 小學(xué)生常見(jiàn)傳染病預(yù)防知識(shí)培訓(xùn)傳染病的預(yù)防措施
- 3月18日全國(guó)愛(ài)肝日中西醫(yī)結(jié)合逆轉(zhuǎn)肝硬化
- 肝病健康宣教守護(hù)您的肝臟健康如何預(yù)防肝炎
- 垃圾分類(lèi)小課堂教育綠色小衛(wèi)士分類(lèi)大行動(dòng)
- 中小學(xué)班主任經(jīng)驗(yàn)交流從勝任到優(yōu)秀身為世范為人師表 立責(zé)于心履責(zé)于行
- 教師數(shù)字化轉(zhuǎn)型理解與感悟教師數(shù)字化轉(zhuǎn)型的策略與建議
- 團(tuán)建小游戲團(tuán)建破冰小游戲團(tuán)隊(duì)協(xié)作破冰游戲多人互動(dòng)
- 教師使用deepseek使用攻略讓備課效能提升
- 辦公室會(huì)議紀(jì)要培訓(xùn)會(huì)議內(nèi)容會(huì)議整理公文攥寫(xiě)
- 黨員要注重培塑忠誠(chéng)奮斗奉獻(xiàn)的人格力量
- 橙色卡通風(fēng)兒童春季趣味運(yùn)動(dòng)會(huì)