|
using System;
using System.Runtime.Remoting.Channels.Http;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting;
using Business;
using Model;
namespace Client
{
class Program
{
static void Main(string[] args)
{
RemotingConfiguration.Configure(@"..\..\client.config", false);
foreach (HttpChannel channel in ChannelServices.RegisteredChannels)
{
Console.WriteLine("Channel Name: {0}", channel.ChannelName);
Console.WriteLine("Channel Priority: {0}", channel.ChannelPriority);
}
string objectUrl = string.Empty;
foreach (WellKnownClientTypeEntry entry in RemotingConfiguration.GetRegisteredWellKnownClientTypes())
{
if (entry.ObjectType == typeof(BusinessManager))
objectUrl = entry.ObjectUrl;
}
BusinessManager manager = (BusinessManager)Activator.GetObject(typeof(BusinessManager), objectUrl);
ConcreteTypeRequest request = new ConcreteTypeRequest();
request.Data = new ConcreteType();
request.Data.Value = new byte[500000];
ConcreteTypeResponse response = manager.DoBusinessOperation(request);
Console.WriteLine("The request data length: {0}", request.Data.Value.GetLength(0));
Console.WriteLine("The response data length: {0}", response.Data.Value.GetLength(0));
Console.WriteLine("Press ENTER to exit the client.");
Console.ReadLine();
}
}
}
|
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.