|
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
namespace SeparateDomainRemoting
{
public class PrintService :
MarshalByRefObject,
IPrintService
{
static int _port = 0;
public PrintService(int port)
{
if(_port == 0)
{
_port = port;
TcpChannel channel = new TcpChannel(port);
ChannelServices.RegisterChannel(channel, false);
RemotingServices.Marshal(this, "PrintService.rem");
}
}
public void PrintMessage(string msg)
{
Console.WriteLine("Received {0} in {1}", msg, AppDomain.CurrentDomain.FriendlyName);
}
}
}
|
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.
I am a consultant, trainer, software archtect/engineer, since the early 1980s, working in the greater area of Boston, MA, USA.
My work comprises the entire spectrum of software, shrink-wrapped applications, IT client-server, systems and protocol related work, compilers and operating systems, and more ....
I am currently focused on platform development for distributed computing in service oriented data centers.