У меня есть это приложение для смарт-устройств, которое будет работать в карманном компьютере 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.