Как добавить функциональность wcf в существующий проект сайта asp.net - PullRequest
0 голосов
/ 27 декабря 2011

У меня есть несколько проектов сайтов asp.net для разных сайтов. В настоящее время я хочу добавить REST API в эти проекты, чтобы начать разработку мобильных приложений (с использованием HTML5 / JavaScript / CSS3 и PhoneGap), которые используют эти веб-сервисы.

Поскольку WCF гораздо более эффективен, чем обычные веб-сервисы asp.net (среди прочего, с контролем над сервисом и аутентификацией / авторизацией), я бы хотел добавить их в свой существующий проект веб-сайта.

Я сделал поиск в Google, но нигде не могу найти пошаговое руководство, как это можно сделать. А также, если есть какая-либо функциональность, которую я мог бы потерять при добавлении функциональности WCF Я также думал о создании нового проекта специально для WCF, но думаю, что лучше добавить его в существующий проект веб-сайта.

Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

В зависимости от того, что именно вам нужно и как настроен ваш текущий веб-сайт, существует два подхода.

Если вы используете веб-проект Site , то вы должны создать службу WCF в другом приложении:

1) Создайте новый проект веб-приложения ASP.Net.

2) Добавьте новый элемент в проект и выберите тип службы WCF или службы данных WCF.

Когда вы развертываете этот проект, вы развертываете его на своем веб-сервере, но не как часть своего веб-сайта, поскольку настройка web.config потребует больших ручных усилий.

Если вы используете веб-проект Application , вы можете добавить службу WCF непосредственно в существующий проект. Однако я рекомендую этот подход только в том случае, если на веб-сайте есть апплеты Silverlight, использующие аутентифицированные учетные данные пользователя.

1 голос
/ 27 декабря 2011

WCF может быть настроен с большим количеством привязок и может быть настроен для возврата xml или json (.net 4.0). Попробуйте создать службу wcf, настроенную на использование basichttpbinding или wsHttpBinding, отформатировать ответ как json и использовать jquery для взаимодействия со службой wcf. Эта статья может помочь вам http://www.codeproject.com/KB/aspnet/Cross_Domain_Call.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...