.NET Remote Client Object Sample Code: Server-activated Server
A simple console application that demonstrates how to host a server-activated remote object. This application listens for client requests on TCP port 8989. Whenever a Web service or a remote object is generated, a configuration file is also created. Below is a sample of a custom host application using a server-activated remote object and a sample configuration file.
using System;
using System.Runtime.Remoting;
using AMNUtask;
namespace AMNUtaskRemote
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
AMNUtask.RemoteAMNUtask remoteAMNUtask = null;
try
{
RemotingConfiguration.Configure("C:\\Program Files\\Attachmate\\EAI\\CICSClient\\samples\\AMNU\\remote\\AMNUtaskRemote\\RemoteAMNUtaskClient.config");
remoteAMNUtask = new AMNUtask.RemoteAMNUtaskFactory().createRemoteAMNUtask();
remoteAMNUtask.open();
AMNUtask.AMNUInput.input input = new AMNUtask.AMNUInput.input();
input.CICSUserInfo = new AMNUtask.AMNUInput.input_CICSUserInfo();
input.CICSUserInfo.USER_ID = "USERID";
input.CICSUserInfo.PASSWORD = "PW";
input.FILE_XACT = new AMNUtask.AMNUInput.input_FILE_XACT();
input.FILE_XACT.COMMCODE = "2";
input.FILE_XACT.FILENAME = "FILEA";
input.FILE_XACT.REC_KEY_FLD = "000102";
AMNUtask.AMNUOutput.output output = remoteAMNUtask.AMNU(input);
System.Console.WriteLine("NAME: " + output.FILE_XACT.FILEREC.NAME);
}
catch (Exception xx)
{
System.Console.Error.WriteLine(xx);
}
finally
{
if (remoteAMNUtask != null)
remoteAMNUtask.close();
}
}
}
}
Sample Configuration File: RemoteAMNUClient.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.runtime.remoting>
<application>
<client>
<wellknown type="AMNUtask.RemoteAMNUtaskFactory, AMNUtask" url="tcp://localhost:8989/AMNUtask"/>
</client>
<channels>
<channel ref="tcp">
<clientProviders>
<formatter ref="binary"/>
</clientProviders>
</channel>
</channels>
</application>
</system.runtime.remoting>
</configuration>