Forum » Programiranje » C# Web Service
C# Web Service
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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)
{
....
}
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)
{
....
}
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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.
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Davčne blagajne (strani: 1 2 3 4 … 24 25 26 27 )Oddelek: Programiranje | 327825 (67828) | Macketina |
» | Web services - Neveljavni karakterji v XMLOddelek: Programiranje | 3982 (3094) | boolsheat |
» | E-računOddelek: Programiranje | 7324 (4087) | ivanhoe5x |
» | [Java]kompailiranje iz cmdOddelek: Programiranje | 1243 (967) | ragezor |
» | [C#] Simobilov GlasnikOddelek: Programiranje | 4282 (1362) | Mrch |