|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Wycoff.Activation;
using Wycoff.Activation.WcfHttp;
using Wycoff.Shared;
namespace Wycoff.Client
{
/// <summary>
/// Main program class
/// </summary>
class Program
{
/// <summary>
/// Static Main for console test application
/// </summary>
/// <param name="args">
/// Not used at this time
/// </param>
static void Main(string[] args)
{
Console.WriteLine("Client Application Starting");
// In process activation of TheInProcessService using the default
// contructor
ITheService theClass = Locator.Activate(typeof(ITheService),
"local://localhost/Wycoff.Client/Wycoff.Client.TheInProcessService")
as ITheService;
string s = theClass.Hello("Rick");
// In process activation of TheInProcessService using the one
// string constructor
theClass = Locator.Activate(typeof(ITheService),
"local://localhost/Wycoff.Client/Wycoff.Client.TheInProcessService?Hola")
as ITheService;
s = theClass.Hello("Rick");
// Remote activation (.NET remoting) with initialization
theClass = Locator.Activate(typeof(ITheService),
"tcp://localhost:9000/TheService?xyz")
as ITheService;
s = theClass.Hello("Rick");
// Register the WcfHttpActivator
Locator.RegisterActivator("HttpTheService",
new WcfHttpActivator<ITheService>());
// Remote activation using the WcfHttpActivator
theClass = Locator.Activate(typeof(ITheService),
"HttpTheService://localhost:8080/RemoteTheService")
as ITheService;
s = theClass.Hello("Rick");
Console.WriteLine("Client Application Ending");
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Rick's software passion is developing "invisible” software components, the kind that no one ever thinks about because they just do what they are supposed to do. He believes in standards, design patterns, and designing components for extensibility and reuse.