70-487 Developing Windows Azure and Web Services

Page 1   
Question 1

You need to recommend a data access technology to the contractor to retrieve data from
the new data source.
Which data access technology should you recommend?
A. LINQ to XML
B. ADO.NET Entity Framework
C. ADO.NET DataSets
D. WCF Data Services



Answer : D Topic 2, ASP.NET MVC Background You are developing an ASP.NET MVC application in Visual Studio 2012 that will be used to process orders. Business Requirements ✑ A page that queries an external database for orders that are ready to be processed. The user can then process the order. ✑ A page to view processed orders. ✑ A page to view vendor information. The application consumes three WCF services to retrieve external data. Technical Requirements The solution contains the following four projects. A WCF service project used to communicate with the external order database. An ASP.NET MVC project used for order processing and logging order metadata. A WCF service project used to submit order data to an external data source. A WCF service project used to acquire shipping information. Entity Framework is used for data access. The entities are defined in the ExternalOrders.edmx file as shown in the following diagram.

The project contains two services defined in the following files. ✑ IExternalQueueService.es ✑ ExternalQueueService.svc. The ExternalQueue.Helpers namespace contains a definition for a class named OrderNotFound Exception. Entity Framework is used for data access. The entities are defined in the ProcessedOrders.edmx file as shown in the following diagram.
The classes are contained in the OrderProcessor.Entities namespace. The project contains the following two controllers. ✑ InboundQueueController.es ✑ ProcessedOrderController.es WCF service proxies to the ExternalQueue, Shipping and OrderUpload services have been generated by using the command prompt. The ExecuteCommandProcedure() method in the ExternalQueueService.svc file must run asynchronously. The ProcessedOrderController controller has the following requirements. The GetVendorPolicy() method must enforce a 10 minute absolute cache expiration policy. The Get

Question 2

The GetVendorPolicy() private method in the ProcessedOrderController controller is
returning a
CacheItemPolicy object with default values. The returned policy must expire if the external
file located at C:\Triggers\VendorTrigger.txt has been modified or the timeout outlined in
the technical requirements is reached.
You need to return the policy.
How should you build the method? (To answer, drag the appropriate code segments to the
correct location or locations in the answer area. Each code segment may be used once,
more than once, or not at all. You may need to drag the split bar between panes or scroll to
view content.)




Answer :

Explanation:

http://msdn.microsoft.com/en-us/library/system.runtime.caching.cacheitempolicy.aspx

Question 3

TION NO: 2
The GetExternalOrder() method in the ExternalQueueService service is throwing a runtime
error. The method must query the database for a record that matches the orderNum
parameter passed to the method.
You need to modify the queryString string to retrieve the record.
With which code segment should you replace line EQ64?


  • A. Option A
  • B. Option B
  • C. Option C
  • D. Option D


Answer : C

Question 4

You need to complete the GetProcessedOrders() action in the ProcessedOrderController
controller to meet the requirements.
What should you do? (To answer, drag the appropriate code segments to the correct
location or locations in the answer area. Each code segment may be used once, more than
once, or not at all. You may need to drag the split bar between panes or scroll to view
content.)




Answer :

Question 5

You add a class named ShippingInfo.
You need to modify the IShippingService interface and the ShippingInfo class to meet the
technical requirements.
What should you do? (To answer, drag the appropriate code segments to the correct
location or locations in the answer area. Each code segment may be used once, more than
once, or not at all. You may need to drag the split bar between panes or scroll to view
content.)




Answer :

Explanation:

http://msdn.microsoft.com/en-us/library/system.servicemodel.servicecontractattribute.aspx

Question 6

The GetExternalOrder() method in the ExternalQueueService service is throwing a runtime
error. The method must query the database for a record that matches the orderNum
parameter passed to the method.
You need to modify the queryString string to retrieve the record.
With which code segment should you replace line EQ64?


  • A. Option A
  • B. Option B
  • C. Option C
  • D. Option D


Answer : C

Question 7

You need to regenerate the service proxies to include task-based asynchronous method
signatures.
Which command should you use?

  • A. aspnet_regiis.exe /t:code http://localhost:62965/UploadCallbackService.svc
  • B. svcutil.exe /t:code http://localhost:62965/UploadCallbackService.svc
  • C. aspnet_compiler.exe /t:code http://localhost:62965/UploadCallbackService.svc
  • D. aspnet_regiis.exe /t:code http://localhost:62965/UploadService.svc
  • E. svcutil.exe /t:code http://localhost:62965/UploadService.svc


Answer : B

Explanation: http://msdn.microsoft.com/en-us/library/aa347733.aspx

Question 8

The QueueDetail entity type must inherit from the InboundQueue entity type in the
ExternalQueue service project using table-per-type inheritance.
You need to modify the entities in the designer.
What should you do? (Each correct answer presents part of the solution. Choose all that
apply.)

  • A. Remove the OrderNum property in InboundQueue.
  • B. Remove the OrderNum property in QueueDetail.
  • C. Set the QueueDetail BaseType to InboundQueue.
  • D. Remove the association between the entities.
  • E. Right-click the entities and validate the table mapping.
  • F. Set the InboundQueue BaseType to QueueDetail.


Answer : B,C,D,E

Explanation: http://www.robbagby.com/entity-framework/entity-framework-modeling-table- per-type-inheritance/

Question 9

The DeleteExternalOrder() method in the ExternalQueueService service is not throwing a
FaultException exception as defined by the FaultContractAttribute attribute in the
IExternalQueueService.cs file.
You need to throw the FaultException exception.
Which code segments can you insert at line EQ45 to achieve this goal? (Each correct
answer presents a complete solution. Chose all that apply)


  • A. Option A
  • B. Option B
  • C. Option C
  • D. Option D


Answer : B,C

Question 10

The GetQueueItems() action in the InboundQueueController controller is not populating the
view with data. The action must populate the view with data by calling the
GetExternalOrders() method in the ExternalQueueService service using the
ChannelFactory class.
You need to modify the action to populate the view with data.
What should you do? (To answer, drag the appropriate code segments to the correct
location or locations in the answer area. Each code segment may be used once, more than
once, or not at all. You may need to drag the split bar between panes or scroll to view
content.)




Answer :

Question 11

The GetExternalOrders() method must use members of the EntityClient namespace to
query the database for all records in the InboundQueue entity.
You need to modify the GetExternalOrders() method to return the correct data.
What should you do? (To answer, drag the appropriate code segments to the correct
location or locations in the answer area. Each code segment may be used once, more than
once, or not at all. You may need to drag the split bar between panes or scroll to view
content.)




Answer :

Question 12

The DeleteExternalOrder() method in the ExternalQueueService service is not throwing a
FaultException exception as defined by the FaultContractAttribute attribute in the
IExternatQueueService.cs file.
You need to throw the FaultException exception.
Which code segment can you insert at line EQ45 to achieve this goal? (Each correct
answer presents a complete solution. Chose all that apply.)


  • A. Option A
  • B. Option B
  • C. Option C
  • D. Option D


Answer : C

Question 13

You need to modify the ExecuteCommandProcedure() method to meet the technical
requirements.
Which code segment should you use?


  • A. Option A
  • B. Option B
  • C. Option C
  • D. Option D


Answer : A

Question 14

You need to modify the ExecuteCommandProcedure() method to meet the technical
requirements.
Which code segment should you use?




Answer :

Question 15

You need to create the ShippingContext class in the ShippingAddress.es file to meet the
requirements.
What should you do? (To answer, drag the appropriate code segments to the correct
location or locations in the answer area. Each code segment may be used once, more than
once, or not at all. You may need to drag the split bar between panes or scroll to view
content.)




Answer :

Page 1