我已經編寫了幾個WCF數據服務,並發現它們非常有用。但是,我發現路由很痛苦。我見過對話表明你可以在ASP.Net MVC應用程序中託管數據服務(我一直使用ASP.Net網站)。但是,我似乎找不到如何實現這一目標的任何示例。有沒有人有我可以檢查或建議的任何參考?如何在ASP.Net MVC3應用程序中託管WCF數據服務
2
A
回答
0
WCF web api可能會做你正在尋找的東西。這是他們的getting started page。您將該服務託管在MVC應用程序內部,甚至可以掛接到MVC使用的相同路由。
2
前段時間發佈了這個問題,但我認爲仍然有人對在ASP.NET MVC項目中使用WCF數據服務感興趣。
假設你在你的項目中調用的服務:「DataSourceService.svc」你可以在MVC項目中使用這項服務由「RouteConfig.cs」配置路由如下:
using System.Data.Services;
using System.ServiceModel.Activation;
using System.Web.Mvc;
using System.Web.Routing;
namespace <YourNamespace>
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
// the controller should NOT contain "DataSourceService"
constraints: new { controller = "^((?!(DataSourceService)).)*$" }
);
routes.Add(new ServiceRoute("DataSourceService", new DataServiceHostFactory(), typeof(DataSourceService)));
}
}
}
製作確保您在Web.config中有如下配置:
<configuration>
...
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
...
</configuration>
現在,您可以檢查任何事情都在瀏覽器中運行你的項目,並使用以下URL正常工作:
http:// localhost:port_number/DataSourceService/$ metadata
...應該返回你的元數據。
相關問題
- 1. 在ASP.NET MVC 3應用程序中託管WCF數據服務?
- 2. 在ASP.NET MVC應用程序中託管WCF服務?
- 3. 在ASP.NET MVC Web應用程序中託管WCF服務
- 4. 如何在現有的ASP.NET應用程序中託管WCF服務?
- 5. 如何在應用程序上託管wcf服務器?
- 6. WCF服務託管在Windows服務+ Silverlight + Silverlight應用程序
- 7. 在Sitecore 7應用程序中託管WCF服務
- 8. 在Web應用程序中託管Wcf服務庫
- 9. 在應用程序中託管WCF服務
- 10. 使用Spring.Net,如何在控制檯應用程序中託管WCF服務?
- 11. 託管WCF服務在Asp.Net MVC項目
- 12. MaxReceivedMessageSize在WCF的控制檯應用程序託管服務
- 13. 在WPF應用程序內託管WCF Web服務
- 14. 在Mono上託管MVC3應用程序
- 15. 自託管WCF數據服務認證
- 16. 如何在IIS7中託管WCF數據服務(OData)?
- 17. 託管WCF服務
- 18. 從IIS中託管的ASP.NET Web應用程序接收WCF回調服務
- 19. 託管Silverlight應用程序頁面與WCF服務的錯誤
- 20. 自託管的WCF服務:如何從託管應用程序訪問實施服務合同的對象?
- 21. 如何在Tomcat服務器中託管ADF應用程序?
- 22. WCF服務 - ASP.net託管 - 單點登錄,如何傳遞憑據
- 23. 如何在.net 3.5中託管我的MVC3應用程序?
- 24. WCF應用程序託管服務故障狀態異常?
- 25. MVC Web應用程序內託管的WCF服務
- 26. 64位Windows服務器上的WCF自託管應用程序
- 27. 在託管WCF服務WAS
- 28. 託管asp.net應用程序
- 29. 如何從一個wcf應用程序中選擇*,數據庫託管在appharbor
- 30. 如何在1個Windows服務中託管2個WCF服務?
問題是關於WCF數據服務,它的工作方式與基於SOAP的WCF服務不同。我不確定你的回答是否適用於他們的問題。 – 2011-12-30 21:20:59
感謝您的建議。不幸的是,從我可以確定的,@M。是正確的。這對數據服務不起作用。 – RockyMountainHigh 2011-12-31 21:17:13