Dağıtılmış wcf hizmeti (.net 4.0). ÇalışılıyorREST modunda WCF servisi nasıl tüketilir?
<endpoint address=""
binding="webHttpBinding"
bindingNamespace="https://mydomain/myservice/services"
behaviorConfiguration="WebBehavior"
contract="MyService" />
<endpointBehaviors>
<behavior name="WebBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
web uygulaması hizmete tüketmek web.config
benziyor:
bazı googling sonra biz yöntemleriOperasyon 'Method1': servisini ararken
<system.serviceModel> <client> <endpoint name="MyServiceEndpointBasicHttp" address="http://myDomain/myService" binding="webHttpBinding" behaviorConfiguration="webBehavior" contract="MyNamespace.IMyService" /> </client> <behaviors> <endpointBehaviors> <behavior name="webBehavior"> <webHttp /> </behavior> </endpointBehaviors> </behaviors> </system.serviceModel>
ben istisna alıyorum gibi Servis tarafı yapılandırma görünüyor Sözleşme 'IMyService', herhangi bir sarıcı olmadan serileştirilmiş olmak için birden çok istek gövde parametresini belirtir elemanları. 'un en fazla bir vücut parametresi sarıcı öğeleri olmadan serileştirilebilir. ekstra gövdesini kaldırın ya da WebGetAttribute/WebInvokeAttribute öğesinden BodyStyle özelliğini Sarılmış'a ayarlayın.
[WebGet(BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Xml)]
ayarlanır, ancak ettik hiçbir başarı ...
ilginç bir şey: aynı yöntem adı bile ben diğer yöntemleri arıyorum, istisna içinde her zaman vardır. yöntem adı ve gerekli parametrelerinin girerek tarayıcı ile test ederken ..
Servis araçlarının bu iplik gibi benzer bir sorunla karşılaştıysanız görünüyor
Hizmet yöntemlerinin tanımıyla ** hizmet sözleşmesini ** gösterebilir misiniz? –