2011-03-22 2 views
1

У меня есть сценарий кодирования, который я не могу исправить. У меня есть синхронная служба WCF, и я хочу имитировать ссылку на ссылку на службу (slsvcutil.exe), но без хостинга службы WCF. Это возможно?Создайте прокси-сервер WCF для Silverlight без добавления шаблона ASync для службы WCF без размещения службы

Я хочу использовать slsvcutil для создания клиента из файла wsdl, но он не хочет работать, потому что ему нужна конечная точка. Возможно ли сгенерировать прокси-сервер WCF для Silverlight без размещения службы и без изменения службы WCF, делая все вызовы асинхронными?

ответ

0

Является причиной, по которой вы хотите создать прокси без хостинга, потому что вы не хотите «добавлять асинхронный шаблон»?

Вам не нужно редактировать службу WCF, чтобы сделать ее асинхронной, асинхронно обрабатывается клиентом, а не сервером.

Посмотрите на этот учебник, и вы увидите, что в служебном коде не упоминается asynch вообще. http://www.dotnetcurry.com/ShowArticle.aspx?ID=228

Практически все в Silverlight является асинхронным и не без оснований. Это так, что конечный пользователь не испытывает блокированные потоки пользовательского интерфейса, пока приложение отключается для извлечения данных.

+0

Да Я не хочу добавлять шаблон асинхронизации в мою службу WCF. Добавить ссылку на службу создает клиент, который добавляет шаблон синхронизации на стороне клиента. Я хочу имитировать это с помощью slsvcutil.exe, но я не могу создать клиент из локального файла .wsdl. Это дает мне сообщение об ошибке, что конечная точка не может быть найдена. Поэтому я спрашиваю, есть ли способ создать прокси без конечной точки. Знаете ли вы, возможно ли это? – Casper

+0

Я не знаю, возможно ли, я подозреваю, что вам придется вручную обработать WCF-клиент из классов, доступных во время выполнения Silverlights. Почему ты не хочешь асинч? Основная причина использования Silverlight IMO заключается в улучшении UX и переходе на синхронную службу. – BenCr

+0

Я не против использования async на стороне Silverlight, но я не хочу редактировать свою часть WCF только потому, что Silverlight не может создать прокси без конечной точки. Я думаю, что единственный способ - сделать сам когенератор, как slsvcutil, который не нуждается в конечной точке. – Casper

Смежные вопросы