Which code should be used?
DRAG DROP
Exhibit:
<ServiceContract>
PuElic Interface ITeamMessageService
<OperationContract>
Function GetMessage() As String
<OperationContract>
Sub PutMessage(Byval message As String)
End Interface
There is a WCF (Windows Communication Foundation) service PassGuideService.
PassGuideService uses the contract being displayed in the exhibit.
PassGuideService is used to share messages between the clients.
You need to ensure that all the clients receive the same message from the GetMessage method,
even if the PutMessage method is used by another client.
Which code should be used?
you need to tweak the performance of PassGuideService so it allows the maximum number calls the methods
DRAG DROP
Exhibit:
<ServiceContract>
<ServiceBehavior(ConcurrencyMode =
ConcurrencyMode.Multiple)>
Public class DataAccessService
<OperationContract>
Public Function PutMessage(ByVal message As String)
MessageDatabase.PutMessage(message)
<OperationContract>
Public Function SearchMessages(ByVal search As String) as String
Return MessageDatabase.SearchMessages(search)
End Function
End Class
There is a WCF (Windows Communication Foundation) service PassGuideService.
PassGuideService is specified in the exhibit.
PassGuideService is used over a TCP binding.
At the moment MessageDatabase only support a small finite number of concurrent executions of
the methods belonging to it.
While not preventing users to connecting to PassGuideService you need to tweak the
performance of PassGuideService so it allows the maximum number calls the methods.
What should be done?
How should bind2 be defined and configured?
DRAG DROP
Hosting Code Exhibit:
Dim host As ServiceHost = New ServiceHost(GetType(CounterService))
Dim bidl As NetTcpBinding =
New NetTcpBinding(SecurityMode.None)
host.AddServiceEndpoint(”PassGuideApp.ICounterService”,
binding, “net.tcp://localhost: 98765”)
host.Open()
Bind2 exhibit:
host.AddServiceEndpoint(‘’PassGuideApp.ICounterService”,
bind2, “http:/!localhost: 98765”)
There is a WCF (Windows Communication Foundation) self-hosted service PassGuideService.
PassGuideService provides a session-based counter.
PassGuideService is exposed over TCP.
The PassGuideService hosting code is being displayed in the exhibit.
PassGuideService must also be exposed over HTTP for external clients.
The session-counter must be able to perform over HTTP at it does over TCP.
How should bind2 be defined and configured?
Which contract should be used?
DRAG DROP
There is a WCF (Windows Communication Foundation) solution for PassGuide.
You need to specify the contract complying to the following requirements:
PassGuideInitialize can always be called before PassGuideTerminate is called.
PassGuideSomething can only be called after PassGuideInitialize has been called.
PassGuideSomething cannot be called after PassGuideTerminate has been called.
PassGuideTerminate can only be called after PassGuideInitialize has been called.
Which contract should be used?
How can this be remedied?
DRAG DROP
ContractExhibit:
<ServiceContract>
Public Interface IPassGuideService
<OperationContract>
Sub SaveEmployee(Byval employee As Employee)
End Interface
Binding exhibit:
Dim binding As NetTcpBinding = New NetTcpBinding With (TransactionFlow = True)
Client Call exhibit:
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
{
IPassGuideService client = factoryCreateChannel();
client SaveEmployee(employee);
Console.WriteLine(
Transaction.CurrentTransactiominformation
DistributedIdentifier);
tsComplete();
}
SaveEmployee Exhibit:
Public Sub SaveEmployee(ByVal employee As Employee)_
Implements IPassGuideService SaveEmployee
employee.Save()
ConsoleWriteLine(TransactionCurrentTransactionlnformation.
Distributedldentifier)
End Sub
There is a WCF (Windows Communication Foundation) service PassGuideService.
The service and the client has the service contract displayed in the contract exhibit.
The binding of the service and the client is displayed in the binding exhibit.
The client call exhibit displays how the client calls PassGuideService.
The implementation of the PassGuideService SaveEmployee method is displayed in the
SaveEmployee Exhibit.
However, there is a problem. There is distributed identifier mismatch between the client and
PassGuideService.
How can this be remedied?
How can you ensure that PassGuideOp1 and PassGuideOp2 runs within the same transaction whenever they are calle
DRAG DROP
Service implementation exhibit:
Class PassGuideService
Implements IPassGuideService
Public Sub PassGuideOne(ByVal value As String) —
Implements IPassGuideService. OperationOne
…
End Sub
Public Sub PassGuideTwo(ByVal value As String) —
Impements IPassGuideService. PassGuideTwo
…
End Sub
Contract exhibit:
<ServiceContract(SessionMode s SessionMode.Required)>
Publc Interface IPassGuideService
<OperationContract(IsOneWay=True, IsInitiating=True)>
Sub PassGuideOne(ByVal value As String)
<OperationContract(IsOneWay=True, IsInitiating=False)>
Sub PassGuideTwo(ByVal value As String)
End Interface
There is a WCF (Windows Communication Foundation) service PassGuideService.
The contract and implementation of PassGuideService is being displayed in the exhibits.
NetMsmqBinding us used by PassGuideService to listen for messages.
The queue is configured to use transactions for removing and adding messages.
How can you ensure that PassGuideOp1 and PassGuideOp2 runs within the same transaction
whenever they are called within the same session?
Which WCF service code should be used when your goal is to provide the clients a good response time from PassG
Which WCF service code should be used when your goal is to provide the clients a good response time from PassG
Which of the following actions should you perform to accomplish the task?
You work as a Windows Developer for PassGuide.com. You are tasked to create a Windows
Communication Foundation client application by using Microsoft .NET Framework 4.0. You are
required to examine the parameters on the client application. Which of the following actions should
you perform to accomplish the task?
Each correct answer represents a part of the solution. Choose three.
Which of the following code statements should you insert at line number 04 to accomplish the task?
John works as Windows Application Developer for PassGuide.com. The company uses Visual
Studio .NET Framework 4.0 as its application development platform. John has been given a task
to create a WCF Service based on Framework 4.0. John is required to add the following code
segment: (Line numbers are included for reference only.)
01 [ServiceContract(SessionMode=SessionMode.Required)]
02 public interface IInventoryManager
03 {
04
05 void CloseOrder();
06 }
John needs to decorate and manage the operation as the method that closes the current session
method. Which of the following code statements should you insert at line number 04 to accomplish
the task?