Hey!
Ik ben momenteel een client/server applicatie aan het schrijven die door middel van .NET remoting werkt.
Dit gaat door meerdere mensen gebruikt worden, die niet allemaal dezelfde functionaliteit mogen krijgen. De oplossing die ik hiervoor bedacht heb is het gebruik maken van een plugin systeem.
Dit heb ik dmv AppDomains gemaakt en dit werkt prima.
Samenvattend: Ik heb dus een server en een client programma, die beide plugins in een AppDomain inladen.
De twee onderdelen zelf werken prima (remoting tussen client/server en het plugin systeem)
maar wanneer ik dit combineer krijg ik een vage exception:

De rode lijnen stellen de MarshallByRef objecten voor die gewoon werken.
Wanneer ik dus iets zoals de blauwe lijn probeer krijg ik deze exceptie.
Ik heb opgezocht wat dit betekend
Ik heb van alles geprobeerd, maar ik heb geen idee hoe ik dit voor elkaar moet krijgen.
Iemand suggesties?
Alvast bedankt!
Ik ben momenteel een client/server applicatie aan het schrijven die door middel van .NET remoting werkt.
Dit gaat door meerdere mensen gebruikt worden, die niet allemaal dezelfde functionaliteit mogen krijgen. De oplossing die ik hiervoor bedacht heb is het gebruik maken van een plugin systeem.
Dit heb ik dmv AppDomains gemaakt en dit werkt prima.
Samenvattend: Ik heb dus een server en een client programma, die beide plugins in een AppDomain inladen.
De twee onderdelen zelf werken prima (remoting tussen client/server en het plugin systeem)
maar wanneer ik dit combineer krijg ik een vage exception:
Dit is er dus mis:RemotingException
This remoting proxy has no channel sink which means either the server has no registered server channels that are listening, or this application has no suitable client channel to talk to the server.
De rode lijnen stellen de MarshallByRef objecten voor die gewoon werken.
Wanneer ik dus iets zoals de blauwe lijn probeer krijg ik deze exceptie.
Ik heb opgezocht wat dit betekend
((http://www.cookcomputing.com/blog/archives/000308.html, onderste alinea)The object reference returned to the client points to the object in the secondary AppDomain, not to its proxy in the primary AppDomain, and so there is no channel between the client and the secondary AppDomain across which the call can pass. Solution: register a channel in the secondary AppDomain in which the referenced object exists.
Ik heb van alles geprobeerd, maar ik heb geen idee hoe ik dit voor elkaar moet krijgen.
Iemand suggesties?
Alvast bedankt!