WCF not exposing method -


i have service contract defined as:

[system.servicemodel.servicecontractattribute(namespace = "http://www.ans.gov.br/tiss/ws/tipos/tisscancelaguia/v30001", configurationname = "itisscancelaguia")] public interface itisscancelaguia {   [system.servicemodel.operationcontractattribute(action = "tisscancelaguia", replyaction = "*")]   [system.servicemodel.faultcontractattribute(typeof(tissfaultws), action = "", name = "tissfaultws", namespace = "http://www.ans.gov.br/padroes/tiss/schemas")]   [system.servicemodel.xmlserializerformatattribute(supportfaults = true)]   [system.servicemodel.serviceknowntypeattribute(typeof(signaturetype))]   mensagemtiss tisscancelaguia_operation(string mensagem); } 

and implementation:

[servicebehavior(instancecontextmode = instancecontextmode.single, concurrencymode = concurrencymode.single, configurationname = "cancelaguiats")] public sealed class tisscancelaguia : itisscancelaguia {...} 

and relevant parts of web.config:

  <service behaviorconfiguration="tisscancelaguiastringservicebehavior"     name="cancelaguiats">     <endpoint address="" behaviorconfiguration="endpointvalidation"       binding="basichttpbinding" bindingconfiguration="tissv3_binding"       name="cancelaguiats" contract="itisscancelaguia" />     <endpoint address="mex" binding="mexhttpbinding" name="cancelaguiatsmetadata"       contract="imetadataexchange" />   </service> 

and

    <behavior name="tisscancelaguiastringservicebehavior">       <servicemetadata httpgetenabled="true" />       <servicedebug includeexceptiondetailinfaults="true" />     </behavior> 

the service compiles correctly wsdl exposed contains no operations. solution can think of write wsdl manually , expose through externalmetadatalocation attibute of servicemetadata, don't feel right me.

edit 1

here definition of mensagemtiss class

[system.codedom.compiler.generatedcodeattribute("system.xml", "4.0.30319.1")] [system.serializableattribute()] [system.diagnostics.debuggerstepthroughattribute()] [system.componentmodel.designercategoryattribute("code")] [system.xml.serialization.xmltypeattribute(anonymoustype = true, namespace = "http://www.ans.gov.br/padroes/tiss/schemas")] public partial class mensagemtiss { ... } 

don't know if important class have property:

    [system.xml.serialization.xmlelementattribute("operadoraparaprestador", typeof(operadoraprestador), order=1)]     [system.xml.serialization.xmlelementattribute("prestadorparaoperadora", typeof(prestadoroperadora), order=1)]     public object item     {                 {             return this.itemfield;         }         set         {             this.itemfield = value;         }     } 

defined choice in originating schema.


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

qt - Errors in generated MOC files for QT5 from cmake -