[Mono-dev] Problem with asmx file
Johann BLAIS
jblais at perinfo.biz
Fri Oct 7 07:39:36 EDT 2005
Ok so i take my favorite wsdl describing my service web named General.
I generate the stub using wsdl -server general.wsdl.
The generated stub define a class like this :
public abstract class General : System.Web.Services.WebService
So in my General.asmx, i should have :
<%@ WebService Class="General" %>
But now how do i use the stub ?
Has it to be compiled somewhere or be referenced as a codebehind ?
Anyway, thanks for your time.
Johann
Atsushi Eno a écrit :
> I couldn't read whether your problem went away or not from your
> reply... anyways the required steps to do what you want are:
>
> - To view that "test pages" which we think something we can
> browse when we hit e.g. http://localhost:8080/my.asmx,
> you well have to create service implementation class
> at your server side.
> - It is possible to create a "stub" class for those services
> that are described as WSDLs; run "wsdl -service my.wsdl"
> - Your .asmx file should specify exactly that class name
> generated by wsdl(.exe) and compiled into a dll, rather
> than just "General".
>
> Atsushi Eno
>
> Johann BLAIS wrote:
>
>> Thanks for your reply.
>>
>> I'm using mono-1.1.8.20050824 which seems to be the last version that
>> compile and don't break my web app.
>> Actually, i'm looking for a way to generate test pages for my web
>> services (like the one available when writing a asmx file).
>> I need a tool that read a WSDL and generate those or that page.
>>
>> Anyone knows about such a tool ?
>>
>> Johann
>>
>> Atsushi Eno a écrit :
>>
>>> Hi,
>>>
>>> There was a bug that blocked WSDL processing, which I fixed yesterday.
>>> So if you were trying mono/mcs from svn, please try the latest svn.
>>>
>>> Atsushi Eno
>>>
>>> Johann BLAIS wrote:
>>>
>>>> Hello,
>>>>
>>>> I've created a webservice named General and generated the wsdl file
>>>> using gSoap. I generated the proxy with the wsdl tool.
>>>> I want to test it using DefaultWsdlHelpGenerator.aspx. So i wrote a
>>>> simple index.asmx containing <%@ WebService Class="General" %>
>>>> I put the compiled DLL into the bin directory, and then try to
>>>> access the page http://myserver/index.asmx
>>>> I end up with this :
>>>>
>>>> *Description: *Error processing request.
>>>>
>>>> *Error Message: *HTTP 500.
>>>>
>>>> *Stack Trace: *
>>>> ||
>>>>
>>>> System.NullReferenceException: Object reference not set to an
>>>> instance of an object
>>>> in <0x00375>
>>>> System.Web.Services.Description.ProtocolReflector:ImportBindingContent
>>>> (System.Web.Services.Description.ServiceDescription desc,
>>>> System.Web.Services.Protocols.TypeStubInfo typeInfo, System.String
>>>> url, System.Web.Services.Protocols.BindingInfo binfo)
>>>> in <0x0010e>
>>>> System.Web.Services.Description.ProtocolReflector:ImportBinding
>>>> (System.Web.Services.Description.ServiceDescription desc,
>>>> System.Web.Services.Description.Service service,
>>>> System.Web.Services.Protocols.TypeStubInfo typeInfo, System.String
>>>> url, System.Web.Services.Protocols.BindingInfo binfo)
>>>> in <0x0014d>
>>>> System.Web.Services.Description.ProtocolReflector:ImportService
>>>> (System.Web.Services.Description.ServiceDescription desc,
>>>> System.Web.Services.Protocols.TypeStubInfo typeInfo, System.String
>>>> url)
>>>> in <0x00135>
>>>> System.Web.Services.Description.ProtocolReflector:Reflect
>>>> (System.Web.Services.Description.ServiceDescriptionReflector
>>>> serviceReflector, System.Type type, System.String url,
>>>> System.Xml.Serialization.XmlSchemaExporter xxporter,
>>>> System.Xml.Serialization.SoapSchemaExporter sxporter)
>>>> in <0x000b8>
>>>> System.Web.Services.Description.ServiceDescriptionReflector:Reflect
>>>> (System.Type type, System.String url)
>>>> in <0x0004b>
>>>> System.Web.Services.Protocols.SoapDocumentationHandler:GetDescriptions
>>>> ()
>>>> in <0x00031>
>>>> System.Web.Services.Protocols.SoapDocumentationHandler:ProcessRequest
>>>> (System.Web.HttpContext context)
>>>> in <0x0001a>
>>>> System.Web.Services.Protocols.SessionWrapperHandler:ProcessRequest
>>>> (System.Web.HttpContext context)
>>>> in <0x00233> System.Web.HttpApplication+ExecuteHandlerState:Execute ()
>>>> in <0x0007a> System.Web.HttpApplication+StateMachine:ExecuteState
>>>> (IStateHandler state, System.Boolean readysync)
>>>>
>>>> Anyone knows if i am doing something wrong or if it is a bug ?
>>>>
>>>> Many thanks.
>>>> _______________________________________________
>>>> Mono-devel-list mailing list
>>>> Mono-devel-list at lists.ximian.com
>>>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>>>>
>>>
>>>
>>
>> _______________________________________________
>> Mono-devel-list mailing list
>> Mono-devel-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>>
>
>
More information about the Mono-devel-list
mailing list