|
15.11.2012, 20:39 | #1 |
Участник
|
Вызов Web-сервиса из Ax2009
Здравствуйте!
Подскажите, каким стандартным/нестандартным образом можно вызвать веб-метод удаленного веб-сервиса из приложения Ax2009? В поиске смотрел, но однозначного решения не нашел.
__________________
С уважением, Александр. |
|
15.11.2012, 22:12 | #2 |
Боец
|
Однозначный ответ:
http://msdn.microsoft.com/en-US/libr...=ax.50%29.aspx (как сделать ссылку) http://msdn.microsoft.com/en-US/libr...=ax.50%29.aspx (как использовать) http://dynamics-ax.blogspot.com/2009...rences-in.html (как сделать ссылку) Ограничение: - Нельзя сделать ссылку на сервис, требующий авторизацию Если по каким-то причинам вы не можете использовать стандартную ссылку на веб-сервис, то проще всего будет сделать эту ссылку на C#, сделав там обертку и затем использовать полученную dll |
|
|
За это сообщение автора поблагодарили: Logger (3), leva (2), samolalex (3). |
16.11.2012, 00:44 | #3 |
Участник
|
Можно используя Microsoft SOAP Toolkit
Например так: X++: COM ws; str res; str url = @"http://192.168.1.1/ws1/ut.wsdl"; str login = "login"; str pass = "pass"; ; try { ws = new COM("MSSOAP.SoapClient30"); ws.ClientProperty("ServerHTTPRequest", true); ws.MSSoapInit(url); ws.ConnectorProperty("Timeout", 300000); if(login) { ws.ConnectorProperty("WinHTTPAuthScheme", 1); ws.ConnectorProperty("AuthUser", login); ws.ConnectorProperty("AuthPassword", pass); } res = ws.SOAPServiceName("Parameter1", "Parameter2"); info(res); } catch { error("Ошибка"); } |
|
|
За это сообщение автора поблагодарили: samolalex (3), Logger (3). |
19.11.2012, 16:11 | #4 |
Участник
|
А можно использовать средства Windows\Internet Explorer для работы с HTTP
X++: void printReport(textBuffer _textBuffer, boolean _async = true) { COM objXHTTP; ; objXHTTP = new COM("MSXML2.XMLHTTP"); objXHTTP.Open("POST", "HTTP://127.0.0.1:11111/eps", _async); objXHTTP.send(_textBuffer.getText()); } Последний раз редактировалось Ace of Database; 19.11.2012 в 16:16. |
|
19.11.2012, 21:29 | #5 |
Модератор
|
Можно еще посмотреть на outbound web service adapter из AIF
__________________
-ТСЯ или -ТЬСЯ ? |
|
21.11.2012, 13:13 | #6 |
Боец
|
|
|
21.11.2012, 14:50 | #7 |
Модератор
|
В AIF 4.0 есть возможность послать документ в свой ASP.Net (WCF четверкой не поддерживается) веб сервис. Метод должен иметь единственный строковой параметр в который собственно все AIF сообщение и попадет. Схема немного геморройная (к примеру, параметр должен иметь строго фиксированное имя и надо подобрать namespace, а документации можно сказать что нет никакой) так что чтобы запустить все это в первый раз придется попотеть, но в целом работает
В 2009 насколько я помню все то же самое
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: Logger (3). |
Теги |
wcf, веб-сервис, web сервис |
|
|