(Да, я недоволен, раздражен и спорю, хорошо, я немного выскажусь здесь наверху, но мой фактический вопрос объективен, обещаю <g>
)
Прокачка
Я только что провел последние 2 недели, путешествуя по многим аспектам WCF и теперь веб-службы ASP.NET. Это было сделано через. Получить ошибку / Ошибка Google / Исправить ошибку (возможно) / Повторить цикл. После нескольких часов этого (в основном в разделе конфигурации) я несколько удивлен, что кто-то даже мешает им пользоваться. Достаточно вентиляции ...
Вопрос
Мне нужен код вызова клиентского приложения на веб-сервере через Интернет. Я хочу, чтобы код на стороне сервера выглядел примерно так
interface I
{
string GetFoo(int i);
SomeType GetBar(OtherType ot);
}
[HostAsService<I>]
class Foo : I
{
....
}
и клиентская сторона будет выглядеть примерно так
I i = new ServiceProxy<I>(new Uri("http://my.domain.com/some/path"));
важный момент заключается в том, что конфигурация для этого минимальна и прямолинейна: нет включения имени службы в 12 разных местах, нет мастеров, генерирующих код и записи web.config, нет скрытых URL-адресов, которые мне нужно изменить при переходе от тестирования на моей локальной машине для тестирования на наш сервер. Я просто хочу это просто
Есть что-нибудь подобное?
Примечание: на самом деле я бы предпочел, чтобы более простая, менее гибкая и менее сложная модель сломала модель, чем более сложная, более гибкая модель. Пока я могу запихнуть любой сериализуемый тип в трубу, мне нужна вся гибкость
note2: я не спрашиваю, как использовать службы WCF или ASMX (если можно заставить работать так, как я хочу / нуждаюсь, это хорошо, но мне все равно что используется на данный момент, пока это работает)