Мне нужно настроить и запросить маршрутизатор Cisco из моего приложения .NET, и мне нужно сделать это с помощью интерфейса веб-служб Cisco WSMA .
Эти сервисы предоставляются через HTTP (в моем случае) и используют SOAP 1.2 для включения запросов и ответов (схема здесь ).Таким образом, вызов может выглядеть следующим образом (пример из статьи Википедии ):
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<request correlator="4.7" xmlns="urn:cisco:wsma-config" >
<configApply details="all">
<config-data>
<cli-config-data>
<cmd>access-list 1 permit any</cmd>
<cmd>ip hst foo 1.1.1.1</cmd>
<cmd>no cns exec 80 </cmd>
</cli-config-data>
</config-data>
</configApply>
</request>
</SOAP:Body>
</SOAP:Envelope>]]>]]>
Это, конечно, очень круто (конечно, лучше обойти с помощью telnet - И он поддерживает атомарныйтранзакции - все успешно или все терпят неудачу - в то время как CLI нет).
Но до сих пор я жил в удобном пузыре .NET, где веб-сервисы испускают WSDL, и я могу создавать прокси в клиенте ивсе просто работает (или нет ;-).Насколько мне удалось, WSDL недоступен, и я не совсем понимаю, как это сделать.
- Как мне настроить WCF для чего-то подобного (setбазовая HttpBinding и клиентская конечная точка)?
- Как превратить эти схемы в контракты?От руки?
- Может ли SvcUtil сделать что-нибудь полезное с этими схемами?
- Если я могу каким-либо образом создавать контракты, значит ли это, что я могу генерировать прокси для работы или мне придется работать наболее низкий уровень?
Я знаю, как только я наберу импульс, я буду в порядке.Может ли кто-то с подобным опытом быть звездой и дать мне несколько ключевых моментов о том, как это сделать?Возможно, укажите мне на какое-нибудь соответствующее сообщение в блоге?