Remoting fra ASP.NET til C# Windows Service
Hejsa alleJeg har problemer med at få .NET Remoting til at virke fra en ASP.NET side til min Windows Service.
Jeg har lavet et projekt, som indeholder alle mine klasser til brug af Remoting. Der er en klasse, som har en statisk metode der hedder void SendMessage(...). Den opretter forbindelsen til den server, der ligger i konfigurationsfilen, og returnerer ellers bare. Indholder ser ca. sådan ud:
if (null == host)
{
// Create an instance of the remote object
host = Activator.GetObject(
typeof(IValueMakrHost),
"tcp://" + host + ":" + port.ToString(CultureInfo.InvariantCulture) + "/App") as IHost;
}
if (valueMakerHost != null)
host.CreateWork(...);
else
throw new RemotingException("Connection failed");
Hvis jeg benytter en windows applikation til at teste om det virker, kan jeg fint få forbindelsen, og min CreateWork bliver udført på normal vis.
Hvis jeg derimod benytter den statiske metode fra en ASP.NET side (i C#), så "fryser" den, når den går ind til host.CreateWork(...); Dvs. at den får et proxy objekt til servicen, men derefter kan jeg ikke få den til at afslutte kaldet.
host.CreateWork er implementeret således at den ikke skal stå og vente på noget. Den smider noget i en kø, hvorefter den returnerer. Jeg mener derfor ikke, at den fryser, fordi den skal vente på noget. Hvis bare den gjorde det, så var jeg glad :)
Men er der nogen der har en erfaring med at snakke Remoting fra ASP.NET til et remoting objekt på en Windows Service eller applikation?
Håber I kan hjælpe!
På forhånd tak!