|
![]() |
#1 |
Участник
|
Идея с обёрткой в .net понятна, и она уже приходила на ум.
Т.е. получается MS не сделала никакой возможности авторизации на веб-сервисе из Ax? Браво! |
|
![]() |
#2 |
Участник
|
Try this way:
X++: ClrObject clientType = CLRInterop::getType("CheckersReference.CheckersBotAPI.CheckersBotClient"); CheckersReference.CheckersBotAPI.CheckersBotClient myClient; System.ServiceModel.Description.ClientCredentials clientCredentials; System.ServiceModel.Security.WindowsClientCredential windowsCredentials; System.Net.NetworkCredential creds; creds = new System.Net.NetworkCredential(); creds.set_Domain("axforumDomain"); creds.set_UserName("axforumUser"); creds.set_Password("axforumUserPassword"); myClient = AifUtil::CreateServiceClient(clientType); clientCredentials = myClient.get_ClientCredentials(); windowsCredentials = clientCredentials.get_Windows(); windowsCredentials.set_ClientCredential(creds); myClient.MakeStepAI(); |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
Цитата:
Обертка которую я написал это прокси класс для работы с сервисом (WebServicesProxyAX.Service1C), передача логина и пароля осуществляется обычным образом, так же как и в net. X++: creds = new System.Net.NetworkCredential(); creds.set_Domain("axforumDomain"); creds.set_UserName("axforumUser"); creds.set_Password("axforumUserPassword"); version = CLRInterop::parseClrEnum("System.Web.Services.Protocols.SoapProtocolVersion","Soap11"); webService = new WebServicesProxyAX.Service1C.DAXTo1C(); webService.set_SoapVersion(version); clientCredentials = webService.get_ClientCredentials(); windowsCredentials = clientCredentials.get_Windows(); windowsCredentials.set_ClientCredential(creds) Последний раз редактировалось maldini; 19.05.2017 в 16:36. |
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
Можете поподробнее описать, каким образом вы добавили сервиc?
Последний раз редактировалось maldini; 22.05.2017 в 11:23. |
|
![]() |
#7 |
Участник
|
Ну лучше чем MS я наверно не напишу.
![]() Так что ссылка на первоисточник: https://msdn.microsoft.com/en-us/lib...(v=ax.50).aspx |
|
|
|