コード例 #1
0
        static void Main(string[] args)
        {
            FileServiceClient client = new FileServiceClient();
            String            text   = "hello";

            try {
                String token = client.OpenFile();
                client.WriteToFile(text);
                client.WriteToFile(text);
                Console.WriteLine("Result {0}", client.ReadFromFile(text.Length));
                Console.ReadLine();
                client.CloseFile(token);
                client.Close();
            } catch (TimeoutException timeProblem)
            {
                Console.WriteLine("The service operation timed out. " + timeProblem.Message);
                Console.ReadLine();
                client.Abort();
            }
            catch (FaultException <FileAreadyInUseFault> alreadyOpenFault)
            {
                Console.WriteLine("The file is already in use. " + alreadyOpenFault.Message);
                Console.ReadLine();
                client.Abort();
            }
            catch (FaultException <FileNotOpenedFault> notOpenedFault)
            {
                Console.WriteLine("The file was not opened. " + notOpenedFault.Message);
                Console.ReadLine();
                client.Abort();
            }
            catch (FaultException unknownFault)
            {
                Console.WriteLine("An unknown exception was received. " + unknownFault.Message);
                Console.ReadLine();
                client.Abort();
            }
            catch (CommunicationException commProblem)
            {
                Console.WriteLine("There was a communication problem. " + commProblem.Message + commProblem.StackTrace);
                Console.ReadLine();
                client.Abort();
            }
            Console.ReadLine();
        }