Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med webservice

Postades av 2009-09-02 14:12:19 - Claes Andskär, i forum vb.net, Tråden har 3 Kommentarer och lästs av 1178 personer

Hej

Jag får inte min webservice att fungerar när jag skickar en lista med värden. Jag hämtar organisationsnummer, namn, adress m.m. för företag som jag lägger i en class ArbetsstalleData.
Denna class lägger jag till i en arraylist som jag sen skickar när jag hämtat alla.
Jag har gjort detta förut i ASP.NET för webben men nu gör jag en applikation på datorn i VB.NET.

Nu får jag en felkod och vet inte hur jag kommer vidare. m.a.o. har jag kört rejält fast.
Naturligtvis är det tidspress också.

Nedan följer felbeskrivning och kodning.

Felkod:
{"Error in line 1 position 330. Element 'http://xxx.Orgnr.se/:anyType' contains data of the 'http://xxx.Orgnr.se/:ArbetsstalleData' data contract. The deserializer has no knowledge of any type that maps to this contract. Add the type corresponding to 'ArbetsstalleData' to the list of known types - for example, by using the KnownTypeAttribute attribute or by adding it to the list of known types passed to DataContractSerializer."}


Webservicen kod:
Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Xml
Imports System.Xml.Schema
Imports System.Xml.Serialization


<WebService(Namespace:="http://xxx.Orgnr.se/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1), XmlInclude(GetType(ArbetsstalleData)), SoapInclude(GetType(ArbetsstalleData))> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Public Class myInfoWeb
Inherits System.Web.Services.WebService


<WebMethod()> _
Public Function getFilialer(ByVal Orgnr As String) As ArrayList
Dim _FilialData As New ArbetsstalleData
Dim mySvar As New ArrayList
Dim _svar As New HuvudkontorFilialResultat
Dim _Onyckel As String = ""
Dim _Namn As String = ""
Dim _NamnHK, _AdressHK, _PostnrHK, _OrtHK As String
Dim Count1 As Integer = 0
Dim Count2 As Integer = 0

Do
Try
_svar = extTjanst.FilialFraga(Orgnr)

For Each item As filial In _svar.filial
_FilialData = New ArbetsstalleData
Try
_FilialData.Orgnr = item.Personnummer
_FilialData.Namn = item.Namn

Catch ex As Exception
End Try

mySvar.Add(_FilialData)

Next

Catch ex As System.ServiceModel.FaultException
End Try

Return mySvar

End Function


Min kod i VB applikationen.
Dim _svar As New myInfoWeb.ArrayOfAnyType
_svar = myInfotorg.getFilialer(orgnr, InfotorgUser2, InfotorgPass2)

Felet blir i sista raden.

Stort tack på förhand för en lösning på detta.

/Classe


Svara

Sv: Problem med webservice

Postades av 2009-09-02 19:25:29 - Robin Ridderholt

Har du "markerat" upp din klass som Serializable? Något jag själv brukar glömma :)

Är inte helt säker på hur vb.net syntaxen ser ut men hittade denna länk som verkar förklara en hel del:
http://msdn.microsoft.com/en-us/library/564k8ys4(VS.80).aspx

Hoppas detta är till någon hjälp!


Svara

Sv: Problem med webservice

Postades av 2009-09-02 21:45:48 - Andreas Hillqvist

Varför retunerar du inte en array av ArbetsstalleData?

    Public Function getFilialer(ByVal Orgnr As String) As ArbetsstalleData()
        Dim _FilialData As New ArbetsstalleData
        Dim mySvar As New System.Collections.Generic.List(Of ArbetsstalleData)
        Dim _svar As New HuvudkontorFilialResultat

        _svar = extTjanst.FilialFraga(Orgnr)

        For Each item As filial In _svar.filial
            _FilialData = New ArbetsstalleData
            _FilialData.Orgnr = item.Personnummer
            _FilialData.Namn = item.Namn

            mySvar.Add(_FilialData)
        Next

        Return mySvar.ToArray()
    End Function

Dessutom kan du istället för en ArrayList använda System.Collections.Generic.List(Of ArbetsstalleData) för att förenkla tillägning och retunering av arrayen.


Svara

Sv:Problem med webservice

Postades av 2009-09-15 09:13:40 - Claes Andskär

Hej

Tack för era svar. Jag lade min array i en class vilket blev renare då jag behövde variabler som bara skulle skickas en gång, dvs gälla för hela arrayen.

/Classe


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 764
27 959
271 761
649
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies