У меня есть довольно большой webapp, который строится в MVC. Я также абстрагирую общий код в структуру, которая находится в отдельном проекте. Надеемся, что эти рамки будут использованы в других проектах в ближайшем будущем. Есть несколько приложений Silverlight, которые являются частью этой структуры, и одним из их заданий является загрузка файлов на кусок за раз. Чтобы добиться этого, я хочу, чтобы они общались с сервисом WCF, который также живет в рамках проекта. У меня проблемы с этим.Хостинг службы WCF в приложении ASP.NET MVC?
Я скопировал данные app.config VS2008, добавленные в мой проект framework для службы в web.config, но это, похоже, не работает.
После недолгих поисков я обнаружил, что вы можете написать службу с кодом позади, путем создания SVC-файла и соответствующий файл .cs, поэтому я попытался создать MyService.svc так:
<% @ServiceHost language="C#"
Service="MyFramework.MyService"
%>
Поскольку моя служба существует в рамках другого проекта, для ссылки на файл отсутствует ссылка, поэтому я предположил, что там будет достаточно ссылки на Namespace.Class.
Я также добавил MyService.svc/{* pathInfo} к игнорированным маршрутам в моем файле Global.asax.
Однако, когда я пытаюсь найти localhost: x/MyService.svc, или когда я пытаюсь найти сервис с помощью инструмента «Добавить сервис» в VS2008, он просто кажется зависающим.
Что я делаю неправильно?
Энтони
«Да ну ваша служба WCF является SOAP на основе - вы не сможете просто просматривать его и увидеть что-нибудь.» Это определенно не так. Вы можете создать методы WCF для возврата HTML, который будет отображаться браузером. Поиск –
@ ZachSmith: когда вы используете '', тогда у вас есть ** услуга REST **, а не ** SOAP ** сервис - и * да * - вы можете« просто просматривать »на * * Служба REST ** - я знаю, что это не то, о чем я говорил, вы ** не можете просто просматривать ** в любой сервис ** SOAP ** (что-либо *, но * связывание webHttp ......) –
ах. я вижу - извините. Почему вы скажете, что создает услугу REST в частности? Хотя я знаю, что он делает контент доступным по запросу браузера, я не уверен, –