Which code segment should you use at line 10?

You are working with a Windows Communication Foundation (WCF) client application that has a generated proxy named SampleServiceProxy.
When the client application is executing, in line 04 of the following code, the channel faults (Line numbers are included for reference only.)

01 SampleServiceProxy proxy = new SampleServiceProxy();
02 try
03 {
04 proxy.ProcessInvoice(invoice);
05 }
06 catch
07 {
08 if(proxy.State == CommunicationState.Faulted)
09 {
10 …
11 }
12 }
13 proxy.UpdateCustomer(customer);

You need to return proxy to a state in which it can successfully execute the call in line 13.
Which code segment should you use at line 10?

You are working with a Windows Communication Foundation (WCF) client application that has a generated proxy named SampleServiceProxy.
When the client application is executing, in line 04 of the following code, the channel faults (Line numbers are included for reference only.)

01 SampleServiceProxy proxy = new SampleServiceProxy();
02 try
03 {
04 proxy.ProcessInvoice(invoice);
05 }
06 catch
07 {
08 if(proxy.State == CommunicationState.Faulted)
09 {
10 …
11 }
12 }
13 proxy.UpdateCustomer(customer);

You need to return proxy to a state in which it can successfully execute the call in line 13.
Which code segment should you use at line 10?

A.
proxy.Close();

B.
proxy = new SampleServiceProxy();

C.
proxy.Abort();

D.
proxy.Open();

Explanation:
CommunicationState Enumeration
(http://msdn.microsoft.com/en-us/library/system.servicemodel.communicationstate.aspx)



Leave a Reply 1

Your email address will not be published. Required fields are marked *