I would recommend switching to an abstract class or interface based
approach. See examples in my article here
http://www.glacialcomponents.com/Art...D=RemoteObject
Allen Anderson
http://www.glacialcomponents.com
mailto: allen@put my website url here.com
On Tue, 18 May 2004 08:44:27 +0100, "Richard Bell"
<richardb@rogge.co.uk> wrote:
[color=blue]
>I have a class in a seperate dll which I want to remote. I have referenced
>the class and registered it using a simple exe. I can connect to the class's
>interface using Activator.GetObject and call it's methods. However, when I
>use soapsuds to extract meta data, I get the following error:
>
>Error: Unable to retrieve schema from url:
>
http://localhost:1234/RemoteObject.soap?WSDL, The remote server returned an
>error: (500) Internal Server Error.
>
>Browser response is below. What am I doing wrong? Thanks.
>
>System.NullReferenceException: Object reference not set to an instance of an
>object. at
>System.Runtime.Remoting.MetadataServices.RealSche maType.Resolve(StringBuilde
>r sb) at System.Runtime.Remoting.MetadataServices.XMLNamesp ace.Resolve() at
>System.Runtime.Remoting.MetadataServices.WsdlGene rator.Resolve() at
>System.Runtime.Remoting.MetadataServices.WsdlGene rator.Generate() at
>System.Runtime.Remoting.MetadataServices.SUDSGene rator.Generate() at
>System.Runtime.Remoting.MetadataServices.MetaData .ConvertTypesToSchemaToStre
>am(ServiceType[] serviceTypes, SdlType sdlType, Stream outputStream) at
>System.Runtime.Remoting.MetadataServices.SdlChann elSink.GenerateSdl(SdlType
>sdlType, IServerResponseChannelSinkStack sinkStack, ITransportHeaders
>requestHeaders, ITransportHeaders responseHeaders, Stream& outputStream) at
>System.Runtime.Remoting.MetadataServices.SdlChann elSink.ProcessMessage(IServ
>erChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders
>requestHeaders, Stream requestStream, IMessage& responseMsg,
>ITransportHeaders& responseHeaders, Stream& responseStream) at
>System.Runtime.Remoting.Channels.Http.HttpServerT ransportSink.ServiceRequest
>(Object state) at
>System.Runtime.Remoting.Channels.SocketHandler.Pr ocessRequestNow()
>[/color]