Использование ASP.Net Web API в приложении Smart Device - PullRequest
0 голосов
/ 31 октября 2019

У меня есть это приложение для смарт-устройств, которое будет работать в карманном компьютере Zebra MC9200 (с Windows CE 7).

Я уже создал пользовательский интерфейс без каких-либо проблем, и теперь мне нужно использовать свойASP.Net Web API в приложении, так что я могу получать и публиковать данные в нашей базе данных.

Мое приложение является приложением Smart Device (для Windows CE) и было разработано на виртуальной машине Windows 7 с использованием VisualStudio 2008 и .NET Compact Framework 3.5.

Мой веб-API ASP.Net был разработан на моем хост-компьютере Windows 10 с использованием Visual Studio 2019 и .Net Framework 4.7.2 и размещен на IIS Express, распространяемой черезкорпоративная интрасеть.

Наша база данных - SQL Server 2014 (что означает, что я не могу разработать веб-сервис непосредственно в своем приложении VS2008).

Поиск в Интернете Я пришел со следующим кодом:

    try
        {
            string url = "*<my api url>*";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "GET";
            request.Accept = "application/xml";
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            response.ContentType = "application/xml";
            Stream stream = response.GetResponseStream();

            using (XmlReader reader = XmlReader.Create(new StreamReader(stream)))
            {
                var doc = XDocument.Load(reader);
                MessageBox.Show(doc.ToString());
            }
        }
        catch (Exception e)
        {
            MessageBox.Show(e.Message);
        }

но когда я отлаживаю свое приложение, я получаю NotImplementedException, когда отладчик пытается выполнить response.ContentType = "application / xml"; строка этого метода.

У кого-нибудь есть идеи о том, как исправить это исключение? Или, может быть, другой способ получить данные из API, возможно, с помощью JSON.

...