Потребление сервиса REST от WCF

Вы можете превратить вероятности в числа от 0 до 1, которые суммируют до 1:

 const chances = [[-10, 5], [-5, 0], [3, 5], [10, 30], [15, 0]];
 const total = chances.reduce((total, [_, v]) => total + v, 0);
 chances.forEach(it => it[1] /= total);

Теперь вы можете сгенерировать случайное число и найти первое значение, в котором сумма вероятностей раньше больше чем это число:

let random = Math.random();
const result = chances.find(([_, p]) => (random -= p) < 0)[0];
15
задан Traveling Tech Guy 7 November 2008 в 17:13
поделиться

2 ответа

Проверьте Kirk Evans Создание Клиента Твиттера REST С WCF. Последние улучшения WCF в.NET 3,5 SP1 делают много УСПОКОИТЕЛЬНЫХ интерфейсов легче.

Также проверяют библиотека WCF 3.5 API Объявления Твиттера от сайта MSDN.

Вот еще один пример - ПРЕДУПРЕЖДЕНИЕ со ссылки 03.02.10 является "borked"

8
ответ дан 1 December 2019 в 04:27
поделиться

Нет никакого преимущества для использования WCF для потребления Http, базирующегося API как Программный интерфейс Твиттера. Система. Сеть. HttpWebRequest более, чем достаточен. На самом деле я подозреваю, что Вы испытаете некоторые затруднения. WCF намного легче получить работу, когда у Вас есть WCF в обоих концах провода.

Однако, если остальное API возвращает содержание Atom затем, Вы могли с помощью Системы. ServiceModel. Классы синдикации, чтобы помочь проанализировать ответ.

РЕДАКТИРОВАНИЕ: Так как я записал это сообщение, Microsoft выпустила предварительный просмотр новой клиентской библиотеки HTTP, которая делает еще лучшее задание потребления УСПОКОИТЕЛЬНЫХ сервисов.
Вот то, как Вы использовали бы его для POST для писания в Твиттере:

var client = new HttpClient();
client.DefaultHeaders.Authorization = Credential.CreateBasic("username","password");
var form = new HttpUrlEncodedForm();
form.Add("status","Test tweet using Microsoft.Http.HttpClient");
var content = HttpContent.Create(form);
var resp = client.Post("http://www.twitter.com/statuses/update.xml", content);

, Если Вы хотите больше больше деталей об этой клиентской библиотеке, я нахожусь в процессе записи некоторых сообщений в блоге об этом здесь .

7
ответ дан 1 December 2019 в 04:27
поделиться
Другие вопросы по тегам:

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