CallbackBehavior(ConcurrencyMode=ConcurencyMode.Reentrant)
CallbackBehavior(ConcurrencyMode=ConcurrencyMode.Multiple)
ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Reentrant)
ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Multiple)
第1题:
You are developing a Windows Communication Foundation (WCF) service to provide an in-memory cache for many Web applications.The service contract is defined as follows. (Line numbers are included for reference only.)01 [ServiceContract]02 public interface IDataCache03 {04 ...05 }060708 public class DataCache : IDataCache09 {10 ...11 }You need to ensure that all users share the cache.Which code segment should you insert at line 07?()
A. [ServiceBehavior(TransactionIsolationLevel = IsolationLevel.RepeatableRead)]
B. [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
C. [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
D. [ServiceBehavior(TransactionIsolationLevel = IsolationLevel.ReadComitted)]
第2题:
You are developing a Windows Communication Foundation (WCF) service to replace an existing ASMX Web service.The WCF service contains the following code segment. (Line numbers are included for reference only.)
01 [ServiceContract()]
02
03 public interface IEmployeeService
04 {
05 [OperationContract()]
06 EmployeeInfo GetEmployeeInfo(int employeeID);
07
08 }
09
10 public class EmployeeService : IEmployeeService
11 {
12
13 public EmployeeInfo GetEmployeeInfo(int employeeID)
14 {
15 ...
16 }
17 }
18
19
20 public class EmployeeInfo
21 {
22 ...
23 public int EmployeeID { get; set; }
24 public string FirstName { get; set; }
25 public string LastName { get; set; }
26
27 }The existing Web service returns the EmployeelD as an attribute of the Employeelnfo element in the response XML.You need to ensure that applications can consume the service without code changes in the client.
What should you do?()
第3题:
You are developing a Windows Comunication Foundation (WCF) service that is used to check the status of orders placed by customers.The following code segment is part of your service.(Line numbers are included for reference only.)01 [ServiceContract]02 public interface IStatus03 {04 [OperationContract]05 int GetOrderStatus(string orderNumber);06 }0708 class OrderService : IStatus09 {10 public int GetOrderStatus(string orderNumber)11 {12 ...13 }14 }1516 class Program17 {18 static void Main(string[] args)19 {202122 host.Open();23 ...24 }25 }You need to ensure that the service always listens at net.pipe://SupplyChainServer/Pipe.What should you do?()
A.
B.
C.
D.
第4题:
A Windows Communication Foundation (WCF) solution exposes the following contract over an HTTP connection.[ServiceContract]public interface IDataService{ [OperationContract] string GetData();}Existing clients are making blocking calls to GetData. Calls to GetData take five seconds to complete.You need to allow new clients to issue non-blocking calls to get the data, without breaking any existing clients. What should you do?()
A.
B.
C.Generate a proxy class with asynchronous methods and use it for the new clients
D. Add a new endpoint to the service that uses a full-duplex binding and use it for the new clients.
第5题:
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?()
A.
B.
C.
D.
第6题:
You are developing a Windows Communication Foundation (WCF) service that allows customers to update financial data. The client applications call the service in a transaction. The service contract is defined as follows. (Line numbers are included for reference only.)
01 [ServiceContract]
02 public interface IDataUpdate
03 {
04 [OperationContract]
05 [TransactionFlow(TransactionFlowOption.Mandatory)]
06 void Update(string accountNumber, double amount);
07 }
08
09 ...
10 class UpdateService : IDataUpdate
11 {
12 [OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]13 public void Update(string accountNumber, double amount)
14 {
15 try
16 {
17 ...
18 }
19 catch(Exception ex)
20 {
21 WriteErrorLog(ex);
22 ...
23 }
24 }
25 }
26Customers report that the transaction completes successfully even if the Update method throws an exception.You need to ensure that the transaction is aborted if the Update method is not successful.
What should you do? ()
第7题:
You develop a Windows Communication Foundation (WCF) service to generate reports. Client applications call the service to initiate report generation but do not wait for the reports to be generated. The service does not provide any status to the client applications. The service class is defined as follows. (Line numbers are included for reference only.)01 [ServiceContract]02 public class ReportGeneratorService03 {04 ...05 private int GenerateReports(int clientID)06 {07 ...08 return 0;09 }10 }You need to ensure that client applications can initiate reports without waiting for status.Which two actions should you perform (Each correct answer presents part of the solution. Choose two.) ()。
A. Insert the following code at line 04. [OperationContract(IsOneWay=true)]
B. Insert the following code at line 04. [OperationContract(AsyncPattern=false)]
C. At line 05, change the GenerateReports method from private to public.
D. Remove line 08. At line 05, change the return type of GenerateReports method to void.
第8题:
You are developing a Windows Communication Foundation (WCF) service. The following code defines and implements the service. (Line numbers are included for reference only.)01 [ServiceContract(SessionMode = SessionMode.Allowed)]02 public interface ICatchAll03 {04 [OperationContract(IsOneWay = false, Action = "*", ReplyAction = "*")]05 Message ProcessMessage(Message message);06 }0708 public class CatchAllService : ICatchAll09 {10 public Message ProcessMessage(Message message)11 {1213 ...14 return returnMsg;15 }16 }You need to ensure that two identical copies of the received message are created in the service.Which code segment should you insert at line 12?()
A.
B.
C.
D.
第9题:
A Windows Communication Foundation (WCF) client and service share the following service contract interface:
[ServiceContract]
public interface IContosoService
{
[OperationContract]
void SavePerson(Person person);
}
They also use the following binding:
NetTcpBinding binding = new NetTcpBinding() { TransactionFlow = true };
The client calls the service with the following code:
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
{
IContosoService client = factory.CreateChannel();
client.SavePerson(person);
Console.WriteLine(Transaction.Current.TransactionInformation.DistributedIdentifier);
ts.Complete();
}
The service has the following implementation for SavePerson:
public void IContosoService.SavePerson(Person person)
{
person.Save();
Console.WriteLine(Transaction.Current.TransactionInformation.DistributedIdentifier);
}
The distributed identifiers do not match on the client and the server.
You need to ensure that the client and server enlist in the same distributed transaction. What should you do?()
第10题:
A.
B.
C.
D.