Re[2]: .Net Core, WCF и ODATA клиенты
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 16.09.16 13:39
Оценка:
Здравствуйте, Михаил Романов, Вы писали:

МР>Здравствуйте, Serginio1, Вы писали:


S>>Написал одноименную статью. Может кому пригодится.

S>>.Net Core, WCF и ODATA клиенты
МР>Я так и не понял, вы смогли решить проблему с чтением результатов в виде DataSet или нет?
МР>А то в статье есть только
МР>

Так как с DataSet идет схема. Я вспомнил про Accessing XML Schema Information During Document Validation и хотел сделать чтение по схеме в ExpandoObject. Но в .Net Core пока нет XmlSchema.


Я показал пример.

var dataset = await client.EnumValutesAsync(false);


Который вместо DataSet возвращает ArrayOfXElement. Все работает.
МР>И еще — может я слишком бегло смотрел, но я не нашел примера использования сервиса — только пример настройки.

Правда доступ к кишкам только через OperationContextScope

using (OperationContextScope scope = new OperationContextScope(client.InnerChannel))
            {
                var httpRequestProperty = new HttpRequestMessageProperty();
                httpRequestProperty.Headers[System.Net.HttpRequestHeader.Authorization] = "Basic " +
                Convert.ToBase64String(Encoding.UTF8.GetBytes(client.ClientCredentials.UserName.UserName + ":" +
                client.ClientCredentials.UserName.Password));
                OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] =
                   httpRequestProperty;
            }
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.