PrepAway - Latest Free Exam Questions & Answers

Author: seenagape

Which attribute should you add to the class that is implementing the service?

You are creating a Window Commnunication Foundation (WCF) service application.
The application needs to service many clients and requests simultaneously.
The application also needs to ensure subsequent individual client requests provide a stateful conversation.
You need to configure the service to support these requirements. Which attribute should you add to the class that is implementing the service?

What should you recommend?

You are working with an existing Windows Presentation Foundation (WPF) application in Microsoft Visual Studio 2010. The WPF application requires approximately one minute to initialize before displaying its main window.

You have the following requirements:
Immediately display a splash screen when the WPF application launches. Allow for the display of an initialization progress bar on the splash screen. Close the splash screen when the WPF application is ready to display the main window.

You need to recommend an approach for meeting the requirements.

What should you recommend?

What should you do?

A Windows Communication Foundation (WCF) service has the following contract:

[ServiceContract]
public class ContosoService
{
[OperationContract]
[TransactionFlow(TransactionFlowOption.Mandatory)]
[OperationBehavior(TransactionScopeRequired=true, TransactionAutoComplete=false)]
void TxOp1(string value) {… };

[OperationContract(IsTerminating=true)]
[TransactionFlow(TransactionFlowOption.Mandatory)]
[OperationBehavior(TransactionScopeRequired=true, TransactionAutoComplete=false)]
void TxOp2(string value)
{

OperationContext.Current.SetTransactionComplete();
}
}

The service and the clients that call the service use NetTcpBinding with transaction flow enabled.
You need to configure the service so that when TxOp1 and TxOp2 are invoked under the same client session,
they run under the same transaction context. What should you do?

What are two possible ways to achieve this goal?

A Windows Communication Foundation (WCF) solution uses the following contracts. (Line numbers are included for reference only.)

01 [ServiceContract(CallbackContract=typeof(INameService))]
02 public interface IGreetingService
03 {
04 [OperationContract]
05 string GetMessage();
06 }
07 [ServiceContract]
08 public interface INameService
09 {
10 [OperationContract]
11 string GetName();
12 }

The code that implements the IGreetingService interface is as follows:

20 public class GreetingService : IGreetingService
21{
22 public string GetMessage()
23 {
24 INameService clientChannel = OperationContext.Current.GetCallbackChannel<INameService>();
25 string clientName = clientChannel.GetName();
26 return String.Format(“Hello {0}”, clientName);
27 }
28 }

The service is self-hosted. The hosting code is as follows:

30 ServiceHost host = new ServiceHost(typeof(GreetingService));
31 NetTcpBinding binding = new NetTcpBinding(SecurityMode.None);
32 host.AddServiceEndpoint(“MyApplication.IGreetingService”, binding, “net.tcp//localhost:12345”);
33 host.Open();

The code that implements the lNameService interface is as follows:

40 class NameService : INameService
41 {
42 string name;
43 public NameService(string name)
44 {
45 this.name = name;
46 }
47 public string GetName()
48 {
49 return name;
50 }
51 }

Currently, this code fails at runtime, and an InvalidOperationException is thrown at line 25.
You need to correct the code so that the call from the service back to the client completes successfully.
What are two possible ways to achieve this goal? (Each correct answer presents a complete solution. Choose two.)

What are two possble ways to achieve this goal?

A WCF service code is implemented as follows. (Line numbers are included for reference only)

01 [ServiceContract]
02 [ServiceBehavior(InstanceContextMode =
03 InstanceContextMode.Single)]
04 public class CalculatorService
05 {
06 [OperationContract]
07 public double Calculate(double op1, string op, double op2)
08 {
09 }
10 }

You need to increase the rate by which clients get the required response from the service.
What are two possble ways to achieve this goal? (Each correct answer presents a complete solution. Choose two.)

What should you do?

A service implements the following contract. (Line numbers are included for reference only)

01 [ServiceContract(SessionMode = SessionMode.Required)]
02 public interface IContosoService
03 {
04 [OperationContract(IsOneWay = true, IsInitiating = true)]
05 void OperationOne(string value);
06
07 [OperationContract(IsOneWay = true, IsInitiating = false)]
08 void OperationTwo(string value);
09 }

The service is implemented as follows:
10 class ContosoService: IContosoService
11 {
12 public void OperationOne(string value) {…}
13 …
14 public void OperationTwo(string value) {…}
15 }

ContosoService uses NetMsmqBinding to listen for messages. The queue was set up to use transactions for adding and removing messages.
You need to ensure that OperationOne and OperationTwo execute under the same transaction context when they are invoked in the same session.
What should you do?

What should you recommend?

You are designing an n-tier solution that includes a Windows Presentation Foundation (WPF) client application. The WPF application connects to a middle-tier server that runs the data access layer. The data access layer connects to a Microsoft SQL Server 2008 database and to a mainframe-based database.

The mainframe-based database will be replaced in one year.

You have the following requirements:
Centrally manage all database connections.
Minimize changes to the code base when the database is replaced. Ensure that the WPF application will not need to be redeployed when the database is replaced.

You need to recommend an approach for designing the data access layer.

What should you recommend?