Hur gör jag nu för att den ska bli åtkomlig? Jag vill komma åt min lokala instans av denna fil. behöver jag lägga upp den i en virtuell katalog i IIS:en eller nåt sånt?
1. MÅSTE man använda SOAP-anrop för att kommunicera med en webservice?
2. Finns det några schyssta klasser som kan generera ett SOAP-message?
3. Kan man bara anropa de metoder som finns i taggen
<wsdl:portType>
?
Anledningen till att jag frågar är för att jag får ett sånt här felmeddelande:
The request failed with HTTP status 405: Method Not Allowed.
Hej,
SOAP-meddelanden är standard för att kunna utnytja web services, det är ett speciellt specat xml-dokument.
Det finns sätt att skapa upp "hjälpklasser" på både web services sidan och klientsidan.
Sök på web services eller ännu bättre titta på Windows Communication Foundation (WCF).
Vad är det du ska/vill göra. Du kan enkelt som klient till exempel lägga till en web referens genom att peka till den wsdl-fil du har. Då får du grym hjälp i VS.
Berätta lite mer och visa gärna med kod vad du försöker göra.
Jag har en tjänst som presenteras genom en webservice. Jag ska använda den tjänsten. Jag har lagt till den som web reference, och försöker anropa en metod via en redan befintlig facade-klass som inte jag skrivit, som jag trodde var funktionell. Den anropar bara en metod i webservicen utan nåt (synligt) soap-meckande. Jag vet inte om jag inte har konfigurerat min miljö rätt. Jag är lite smått förvirrad i detta. håller på att läsa lite på W3C om webservice, soap och wsdl.
Jag har lagt till den som web reference, och försöker anropa en metod via en redan befintlig facade-klass som inte jag skrivit, som jag trodde var funktionell. Den anropar bara en metod i webservicen utan nåt (synligt) soap-meckande.
Om du använder dig av VS och du lagt till din method som webreferece och den har skapat en proxyklass till dig som du kan anropa, så har du en fungerande klientproxy som du kan använd dig av i ditt projekt precis som vilken annan klass som helst. Utan nåt (synligt) soap-meckande...
Jag har lagt till den som web reference, och försöker anropa en metod via en redan befintlig facade-klass som inte jag skrivit, som jag trodde var funktionell. Den anropar bara en metod i webservicen utan nåt (synligt) soap-meckande.
Om du använder dig av VS och du lagt till din method som webreferece och den har skapat en proxyklass till dig som du kan anropa, så har du en fungerande klientproxy som du kan använd dig av i ditt projekt precis som vilken annan klass som helst. Utan nåt (synligt) soap-meckande...
- M
Jasså!? fan va sweet. var, när, hur hittar jag denna?!
Jasså!? fan va sweet. var, när, hur hittar jag denna?!
Högerklicka på ditt projekt (som ska vara användare av web servicen). Välj lägg till webb referens. Nu kan du ange adressen till din wsdl-fil. Ange ett lämlpligt namn för din wsdl-referens. Nu kan du hitta klasserna som är uppskapade genom att läga till namespacet mha using/import.
Fint som snus! då vet jag hur det fungerar, och då är det inte soap-anrop det är fel på. nåt som strular.. har du erfarenhet av "System.Net.WebException: The request failed with HTTP status 405: Method Not Allowed." ?
I wsdl-filen finns ju taggen <wsdl:portType> och jag inbillar mig att man bara får åtkomst till de metoder som denna tagg presenterar i sina child nodes, men jag kan ju ha fel. Enlighten me please! :i :stud
En sökning på google med "System.Net.WebException: The request failed with HTTP status 405: Method Not Allowed", gav en hel del träffar, borde kunna hjälpa dig!
Jag hanterade denna session utan att ha instansierat den innan anropet där den skulle användas. så...det var ett trivialt fel som jag slösat en vecka på! :bla
139 ms totalt · 3 externa anrop · v20260731065814-full.b746b907