Index: /trunk/Utilities/Miscellaneous/WcfRest01/Client/Client.csproj
===================================================================
--- /trunk/Utilities/Miscellaneous/WcfRest01/Client/Client.csproj (revision 169)
+++ /trunk/Utilities/Miscellaneous/WcfRest01/Client/Client.csproj (revision 170)
@@ -12,5 +12,6 @@
Client
v4.0
- Client
+
+
512
@@ -39,4 +40,5 @@
+
@@ -48,9 +50,4 @@
-
- True
- True
- Reference.svcmap
-
@@ -59,26 +56,4 @@
-
- Designer
-
-
- Designer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- WCF Proxy Generator
- Reference.cs
-
Index: /trunk/Utilities/Miscellaneous/WcfRest01/Client/Program.cs
===================================================================
--- /trunk/Utilities/Miscellaneous/WcfRest01/Client/Program.cs (revision 169)
+++ /trunk/Utilities/Miscellaneous/WcfRest01/Client/Program.cs (revision 170)
@@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
+using System.Collections.Specialized;
using System.Linq;
using System.Text;
@@ -7,13 +8,64 @@
using System.ServiceModel;
using System.ServiceModel.Description;
+using System.ServiceModel.Web;
namespace Client
{
+ [ServiceContract]
+ public interface IService
+ {
+ [OperationContract]
+ [WebGet(UriTemplate = "/Method?input={input}", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml)]
+ string Method(string input);
+ }
+
+ public partial class ServiceClient :
+ ClientBase,
+ IService
+ {
+ public ServiceClient()
+ {
+ }
+ public ServiceClient(string endpointConfigurationName) :
+ base(endpointConfigurationName)
+ {
+ }
+ public ServiceClient(string endpointConfigurationName, string remoteAddress) :
+ base(endpointConfigurationName, remoteAddress)
+ {
+ }
+ public ServiceClient(string endpointConfigurationName, EndpointAddress remoteAddress) :
+ base(endpointConfigurationName, remoteAddress)
+ {
+ }
+ public ServiceClient(System.ServiceModel.Channels.Binding binding, EndpointAddress remoteAddress) :
+ base(binding, remoteAddress)
+ {
+ }
+
+ #region IService
+ public string Method(string input)
+ {
+ return base.Channel.Method(input);
+ }
+ #endregion
+ }
+
class Program
{
- static void Main(string[] args)
+ static void NonRestMain()
{
- Thread.Sleep(1000);
- ServerServiceReference.ServiceClient client = new ServerServiceReference.ServiceClient();
+ //ServerServiceReference.ServiceClient client = new ServerServiceReference.ServiceClient();
+ //for (int iteration = 0; ; iteration++)
+ //{
+ // string input = char.ConvertFromUtf32('A' + (iteration / 10)) + (iteration % 10).ToString();
+ // string output = client.Method(input);
+ // Console.WriteLine(string.Format("Request sent/received, input {0}, output {1}", input, output));
+ // Thread.Sleep(2 * 1000);
+ //}
+ }
+ static void RestMain()
+ {
+ ServiceClient client = new ServiceClient();
for (int iteration = 0; ; iteration++)
{
@@ -24,4 +76,12 @@
}
}
+ static void Main(string[] args)
+ {
+#if DEBUG
+ Thread.Sleep(1000);
+#endif
+ //NonRestMain();
+ RestMain();
+ }
}
}
Index: /trunk/Utilities/Miscellaneous/WcfRest01/Client/app.config
===================================================================
--- /trunk/Utilities/Miscellaneous/WcfRest01/Client/app.config (revision 169)
+++ /trunk/Utilities/Miscellaneous/WcfRest01/Client/app.config (revision 170)
@@ -1,15 +1,19 @@
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Index: /trunk/Utilities/Miscellaneous/WcfRest01/Server/Program.cs
===================================================================
--- /trunk/Utilities/Miscellaneous/WcfRest01/Server/Program.cs (revision 169)
+++ /trunk/Utilities/Miscellaneous/WcfRest01/Server/Program.cs (revision 170)
@@ -7,4 +7,5 @@
using System.ServiceModel;
using System.ServiceModel.Description;
+using System.ServiceModel.Web;
namespace Server
@@ -14,4 +15,5 @@
{
[OperationContract]
+ [WebGet(UriTemplate = "/Method?input={input}", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml)]
string Method(string input);
}
Index: /trunk/Utilities/Miscellaneous/WcfRest01/Server/Server.csproj
===================================================================
--- /trunk/Utilities/Miscellaneous/WcfRest01/Server/Server.csproj (revision 169)
+++ /trunk/Utilities/Miscellaneous/WcfRest01/Server/Server.csproj (revision 170)
@@ -51,5 +51,7 @@
-
+
+ Designer
+
Index: /trunk/Utilities/Miscellaneous/WcfRest01/Server/app.config
===================================================================
--- /trunk/Utilities/Miscellaneous/WcfRest01/Server/app.config (revision 169)
+++ /trunk/Utilities/Miscellaneous/WcfRest01/Server/app.config (revision 170)
@@ -7,5 +7,5 @@
-
+
@@ -19,4 +19,6 @@
+
+
@@ -30,4 +32,7 @@
+
+
+
Index: /trunk/Utilities/Miscellaneous/WcfRest01/WcfRest01.sln
===================================================================
--- /trunk/Utilities/Miscellaneous/WcfRest01/WcfRest01.sln (revision 169)
+++ /trunk/Utilities/Miscellaneous/WcfRest01/WcfRest01.sln (revision 170)
@@ -5,4 +5,7 @@
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Client", "Client\Client.csproj", "{E9D0A60F-B9D3-4C07-931E-FCBBE5057DFB}"
+ ProjectSection(ProjectDependencies) = postProject
+ {CA3B4729-47B2-419C-9EF0-146539E3CAC6} = {CA3B4729-47B2-419C-9EF0-146539E3CAC6}
+ EndProjectSection
EndProject
Global