Я пытаюсь подключиться к услуге шлюза:Подключение к службе шлюза
о предоставлении услуг говорит об этом, когда я «Add Web Reference» на услугу говорит:
HTML-документ не содержат информацию об обнаружении веб-сервисов.
Служба шлюза показывает это:
Вы создали услугу.
Чтобы проверить эту услугу, вам необходимо создать клиента и использовать его для использования . Вы можете сделать это с помощью инструмента svcutil.exe из командной строки со следующим синтаксисом:
SvcUtil.exe http://xxxxxxxxxxxxxxx.com/API/Gateway.svc?wsdl
Это создаст конфигурационный файл и файл кода, который содержит в клиентский класс. Добавьте два файла в клиентское приложение и используйте сгенерированный клиентский класс для вызова Сервиса. Например:
C#
Класс испытаний { статической силы основных() { GatewayClient клиент = новый GatewayClient();
// Use the 'client' variable to call operations on the service. // Always close the client. client.Close(); } }
Visual Basic
Класс Test Shared Sub Main() Dim клиент Как GatewayClient = Новый GatewayClient() 'Используйте 'клиента' переменную для вызова операций на службе.
' Always close the client. client.Close() End Sub End Class
Таким образом, я пытаюсь подключиться к вместо этого:
http://xxxxxxxxxxxxxxx.com/API/Gateway.svc?wsdl
Это дает мне следующий список:
Методы AddABAccount() CloseBatch() CopyVaultAccount() ProcessAccount() ProcessCustomer() ProcessCustomerAndAccount() Процесс Сделка() ProcessVaultTransaction() UpdateABAccount ( ) UpdateABSchedule() UpdateTransaction()
Таким образом, я могу добавить ...
Но, когда я пытаюсь подключиться к нему в коде, как они говорят:
GatewayClient Client = new GatewayClient("wsBinding");
TRANSACTION oT = new TRANSACTION();
GATEWAYRESPONSE oGr = new GATEWAYRESPONSE();
oT.AMOUNT = 1;
oT.TEST = "FALSE"; // When testing, use TRUE
oT.METHOD = "CC"; // We'll use a credit card
oT.ORDERID = GetOrderID(); // Define a unique id for each transaction
oT.CODE = "0000"; // An Auth only transaction
//Process the Transaction
oGr = Client.ProcessTransaction(oT);
//Close the Client
Client.Close();
if (oGr.TRANSACTIONRESPONSE.RESPONSE_CODE == "1")
{
//Handle approved transaction
}
else if (oGr.TRANSACTIONRESPONSE.RESPONSE_CODE == "2")
{
//Handle declined transaction
}
else
{
//Handle transaction error
}
Я не в состоянии получить доступ к GatewayClient, он говорит:
не удается разрешить символ «GatewayClient»
Где я могу найти GatewayClient !?
Вы получаете сообщение об ошибке _Cannot resol_ во время компиляции, правильно? –
Я получаю его в визуальной студии, прежде чем пытаюсь скомпилировать. – ErocM
Какое имя вы указали в своей справочной службе при создании? –