diff options
author | Stephen D. Huston <shuston@apache.org> | 2011-10-21 14:42:12 +0000 |
---|---|---|
committer | Stephen D. Huston <shuston@apache.org> | 2011-10-21 14:42:12 +0000 |
commit | f83677056891e436bf5ba99e79240df2a44528cd (patch) | |
tree | 625bfd644b948e89105630759cf6decb0435354d /dotnet/client-010/wcf/demo/wcfRPC/Program.cs | |
parent | ebfd9ff053b04ab379acfc0fefedee5a31b6d8a5 (diff) | |
download | qpid-python-QPID-2519.tar.gz |
Merged out from trunkQPID-2519
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/QPID-2519@1187375 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'dotnet/client-010/wcf/demo/wcfRPC/Program.cs')
-rw-r--r-- | dotnet/client-010/wcf/demo/wcfRPC/Program.cs | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/dotnet/client-010/wcf/demo/wcfRPC/Program.cs b/dotnet/client-010/wcf/demo/wcfRPC/Program.cs deleted file mode 100644 index e2b54a0f61..0000000000 --- a/dotnet/client-010/wcf/demo/wcfRPC/Program.cs +++ /dev/null @@ -1,113 +0,0 @@ -/* -* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -* -*/ - -using System; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Threading; -using org.apache.qpid.wcf.model; - - -namespace org.apache.qpid.wcf.demo.rpc -{ - internal class Program - { - private ServiceHost _service; - private ChannelFactory<IUpperCase> fac; - - public void StartService(Binding binding) - { - try - { - Console.WriteLine(" Binding Service..."); - _service = new ServiceHost(typeof (UpperCase), new Uri("soap.amqp:///")); - _service.AddServiceEndpoint(typeof(IUpperCase), binding, "UpperCase"); - _service.Open(); - Thread.Sleep(500); - Console.WriteLine("[DONE]"); - } - catch (Exception e) - { - Console.WriteLine(e); - } - } - - public void StopService() - { - Console.WriteLine(" Stopping Service..."); - _service.Close(); - Console.WriteLine("[DONE]"); - } - - public IUpperCase StartClient(Binding binding) - { - IUpperCase res = null; - try - { - Console.WriteLine(" Starting Client..."); - fac = new ChannelFactory<IUpperCase>(binding, "soap.amqp:///UpperCase"); - fac.Open(); - res = fac.CreateChannel(); - Console.WriteLine("[DONE]"); - } - catch (Exception e) - { - Console.WriteLine(e); - } - return res; - } - - public void StopClient(IUpperCase client) - { - Console.WriteLine(" Stopping Client..."); - ((IChannel) client).Close(); - fac.Close(); - Console.WriteLine("[DONE]"); - } - - private static void Main(string[] args) - { - var p = new Program(); - - Binding binding = new QpidBinding("192.168.1.14", 5673); - p.StartService(binding); - - - IUpperCase calc = p.StartClient(new QpidBinding("192.168.1.14", 5673)); - - string[] messages = {"Twas brillig, and the slithy toves", - "Did gire and gymble in the wabe. ", - "All mimsy were the borogroves, ", - "And the mome raths outgrabe. "}; - foreach (string m in messages) - { - Console.Write(m + " --UperCase--> " ); - Console.Write(calc.ToUpperCase(m)); - Console.WriteLine(); - } - - Console.ReadLine(); - - p.StopClient(calc); - p.StopService(); - } - } -} |