» »

C# Web Service

C# Web Service

smejko ::

Živijo!

Imam metodo TestWS, ki vsebuje enum Type. Kako bi se dalo narediti, da mi Type prepozna kot minOccurs="0" ko pogledam WSDL? V osnobi bi pred Type lahko dodal [XmlIgnoreAttribute()] ampak potem ta ni viden v WSDLju kar mi ni najbolj všeč. Kšna pametna rešitev?

public enum Type
{
New,
Old
}

public class TestWSResponse
{
public Type Type;
public string Description;
}


[WebMethod(Description = "Test WS", CacheDuration = 0, BufferResponse = false)]
[SoapDocumentMethodAttribute(ParameterStyle = SoapParameterStyle.Bare)]
[return: XmlElement("TestWS")]
public TestWSResponse testWS(TestWSRequest TestWSRequest)
{

....


}

smejko ::

rešu težavo

FrEaKmAn ::

objavi rešitev še za ostale... pa nuci
za kodo

Looooooka ::

prvo {get;set;} ko delas classe.
cheap resitev je [XmlElement(IsNullable=true)]
ampak potem bo element nillable.
druga bolj zajebana resitev(s katero lahko vstavis v WSDL kar hoces) je da napises svoj IHttpModule in vracas svoj WSDL file
ali pa ce ze delas WCF Service...da napises svoj behavior (v classu implementiras IWsdlExportExtension ) in povozis ExportEndpoint funkcijo.
Tam dobis WSDL, ki gi ga generira webservice in lahko s parsanjem spremenis VSE.
Tretja opcija je XMLSchemaProvider Atribut.Ampak bos moral za vsak class napisati svojega providerja.

Zgodovina sprememb…

  • spremenilo: Looooooka ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Davčne blagajne (strani: 1 2 3 424 25 26 27 )

Oddelek: Programiranje
1344333635 (73638) Macketina
»

Web services - Neveljavni karakterji v XML

Oddelek: Programiranje
314164 (3276) boolsheat
»

E-račun

Oddelek: Programiranje
217512 (4275) ivanhoe5x
»

[Java]kompailiranje iz cmd

Oddelek: Programiranje
91315 (1039) ragezor
»

[C#] Simobilov Glasnik

Oddelek: Programiranje
134350 (1430) Mrch

Več podobnih tem