Vraag : Parameters en terugkeertype in een webservice

Hallo!

What is beperking?

I heeft geprobeerd om mijn eigen klasse te gebruiken die een woordenboek gebruikt en ik een fout kreeg die probleem maakt. Hoe kan ik het oplossen?

Thank u!

here is de foutenmelding: fout
Server in „/“ Application.
Impossible DE sérialiser le membre TestWcf.MyMessageClass.Changes DE type System.Collections.Generic.Dictionary `2 [[System.String, mscorlib, Version= 4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089], [System. String, mscorlib, Version= 4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], auto IL implémente IDictionary.
Description: Unhandled uitzondering voorkwam tijdens de uitvoering van het huidige Webverzoek. Gelieve te herzien het stapelspoor voor meer informatie over de fout en waar het in de Details code.

Exception voortkwam: System.NotSupportedException: Onmogelijk DE sérialiser le membre TestWcf.MyMessageClass.Changes DE type System.Collections.Generic.Dictionary `2 [[System.String, mscorlib, Version= 4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089], [System. String, mscorlib, Version= 4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], auto IL implémente IDictionary.
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
using Systeem;
het gebruiken van System.Collections.Generic;
het gebruiken van System.Linq;
het gebruiken van System.Web;
het gebruiken van System.Web.Services;

namespace TestWcf
{
    /// 
    /// Summiere beschrijving voor WebService1
    /// 
    [WebService (Namespace = „http://myFirstdummyanddirtynamespace.org/“)]
    [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)]
    [(Valse) System.ComponentModel.ToolboxItem]
    // om deze Dienst van Web toe te laten om van manuscript worden geroepen, die ASP.NET AJAX, uncomment gebruiken de volgende lijn. 
    // [System.Web.Script.Services.ScriptService]
    openbare klasse WebService1: System.Web.Services.WebService
    {

        [WebMethod]
        openbare List HelloWorld (int. nb)
        {
            De reacties van List = nieuwe List ();
            voor (int. i = 0; i < nb; i++) {
                MyMessageClass currentResponse = nieuwe MyMessageClass () {DataType= „MyType1“, Id= i};
                voor (int. j = 0; j < nb; j++)
                {
                    currentResponse.Changes.Add („MyField“ + j, „myValue“ + j);
                }
            }
            terugkeer reacties;
        }
    }
    openbare klasse MyMessageClass
    {
        openbare MyMessageClass () {
            Verandert = nieuwe Dictionary ();
        }

        openbaar koord DataType;
        openbare int.Identiteitskaart {krijg; reeks; }
        openbare Dictionary Veranderingen {krijg; reeks; }
    }

}

Antwoord : Parameters en terugkeertype in een webservice

Gezoem, veranderde ik het in een Lijst van een douanevoorwerp dat koord bevat twee en het werkt nu god.  Ik denk het het type is Dictionnary dat isnn't toestond.
Andere oplossingen  
 
programming4us programming4us