2013-03-22 1 views
1

Может кто-нибудь помочь мне говорят, что не так с кодом нижевеб-службы WCF в node.js

var BasicHttpBinding = require('wcf.js').BasicHttpBinding 
, Proxy = require('wcf.js').Proxy 
, binding = new BasicHttpBinding() 
, proxy = new Proxy(binding,"http://www.restfulwebservices.net/wcf/WeatherForecastService.svc") 
, message = '<Envelope xmlns=' + 
     '"http://schemas.xmlsoap.org/soap/envelope/">' + 
      '<Header />' + 
       '<Body>' + 
       '<GetCitiesByCountry xmlns="http://www.restfulwebservices.net/ServiceContracts/2008/01">' + 
        '<Country>korea</Country>' + 
        '</GetCitiesByCountry>' + 
       '</Body>' + 
      '</Envelope>' 

proxy.send(message, "http://www.restfulwebservices.net/ServiceContracts/2008/01/IWeatherForecastService/GetCitiesByCountry", function(response, ctx) { 
console.log(response) 
}); 

я получаю ошибку ниже

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault> <faultcode xmlns:a="http://schemas.microsoft.com/ws/2005/05/addressing/none">a:ActionNotSupported</faultcode><faultstring xml:lang="en-US">The message with Action 'http://www.restfulwebservices.net/ServiceContracts/2008/01/IWeatherForecastService/GetCitiesByCountry' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None).</faultstring></s:Fault></s:Body></s:Envelope> 

Любая помощь по этому вопросу будет очень полезно ,

Благодарности

+0

Вам необходимо сравнить сгенерированное мыло/заголовок с рабочим запросом, который вы получаете от клиента wcf. –

ответ

1

Wcf.js поддерживает только мыльные услуги. Вы не можете использовать Wcf.js для веб-служб REST.

+0

Я хочу использовать только для мыльных сервисов. Приведенный выше код является примером этого. или есть ли какой-нибудь другой .svc, который я могу использовать и использовать в своем коде? – user87267867

+0

, в то время как я знаю .svc также является сервисом мыла. – user87267867

+0

@Filburt Нужна помощь по вышеуказанному коду. – user87267867