Как получить доступ к веб-сервису на основе ServiceStack с веб-формы визуальной студии

На самом деле, версии стандарта C ++ до того, как C ++ 11 определили ключевое слово «export», [] , можно просто объявить шаблоны в файле заголовка и реализовать их в другом месте.

К сожалению, ни один из популярных компиляторов не реализовал это ключевое слово. Единственный, о котором я знаю, - это интерфейс, написанный Edison Design Group, который используется компилятором Comeau C ++. Все остальные настаивали на том, что вы пишете шаблоны в заголовочных файлах, нуждающихся в определении кода для надлежащего создания экземпляра (как уже указывали другие).

В результате стандартная комиссия ISO C ++ решила удалить export особенность шаблонов, начинающихся с C ++ 11.

1
задан MTAdmin 13 July 2018 в 17:35
поделиться

1 ответ

Это означает, g6]

BaseUrl для этой службы:

https://cert.web.transaction.transactionexpress.com/TransFirst.Transaction.Web/api/

Итак, если вы установите ServiceStack VS из галереи расширения VS.NET:

Вы можете создайте типизированный C # API, нажав на ссылку Add ServiceStack Reference в вашем проекте:

Затем вы можете использовать типизированные DTO с сервисными клиентами ServiceStack, например :

var baseUrl = "https://cert.web.transaction.transactionexpress.com/TransFirst.Transaction.Web/api/";
var client = new JsonServiceClient(baseUrl);
var response = client.Post(new CreateCustomReport { ... });
3
ответ дан mythz 17 August 2018 в 12:20
поделиться
  • 1
    Хорошо спасибо за быстрый ответ. Я добавляю ссылку SS Reference, но сгенерированный класс имеет ряд ошибок, начинающихся с «Тип или имя пространства имен« DataContractAttribute »не удалось найти (вы отсутствуете ...) & quot ;,« DataContract »не удалось найти. .. и т.д. – MTAdmin 13 July 2018 в 19:11
  • 2
  • 3
    Хорошо, может быть, я приближаюсь к вопросу, который я должен задать ... VS (2015/2017) не имеет опции меню для добавления ссылки SS на существующий сайт aspnet. Я попытался обойти это, добавив отдельный проект SS к моему существующему решению. Наличие обоих проектов в одном решении заставляет VS указывать ошибки с DataContract в сгенерированном файле класса. Итак - есть ли способ добавить ссылку SS на существующий веб-сайт aspnet? – MTAdmin 13 July 2018 в 19:46
  • 4
    @MTAdmin Мой ответ показывает, как добавить ссылку ServiceStack в существующий проект. Я не знаю, что вы делаете, но это звучит как конфликт зависимости. Вы можете добавить ссылку без пользовательского интерфейса, включив в проект TransFirst.Transaction.Web / api / types / csharp исходный файл и вручную добавив ссылку на ServiceStack.Client NuGet пакет. – mythz 13 July 2018 в 19:50
  • 5
    Добавление исходного файла статических типов отвечает на мой вопрос. Я предполагаю, что это вводит возможность будущих изменений исходного кода, нарушающих мои автономные типы, но я могу жить с этим на данный момент. Спасибо за вашу помощь! – MTAdmin 13 July 2018 в 20:55
Другие вопросы по тегам:

Похожие вопросы: