|
using System;
using System.Collections.Generic;
using System.Text;
namespace Remotable
{
public class WrapperClass : MarshalByRefObject
{
/// <summary>
/// Occurs when a broadcast message received.
/// </summary>
public event MessageHandler WrapperMessageReceived;
/// <summary>
/// Wrapper method for sending message to the clients.
/// </summary>
/// <param name="sender">Caller object</param>
/// <param name="args">Message data</param>
public void WrapperMessageReceivedHandler(string message)
{
// forward the message to the client
if(WrapperMessageReceived != null)
WrapperMessageReceived(message);
}
/// <summary>
/// Obtains a lifetime service object to control the lifetime policy for this
/// instance.
/// </summary>
/// <returns>
///An object of type System.Runtime.Remoting.Lifetime.ILease used to control
///the lifetime policy for this instance. This is the current lifetime service
///object for this instance if one exists; otherwise, a new lifetime service
///object initialized to the value of the System.Runtime.Remoting.Lifetime.LifetimeServices.LeaseManagerPollTime
///property.
///null value means this object has to live forever.
/// </returns>
public override object InitializeLifetimeService()
{
// this object has to live "forever"
return null;
}
}
}
|
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.