私はいくつかのWCFデータサービスを書いており、非常に有用であると思います。しかし、私はかなりの痛みをルーティングが見つかりました。私はASP.Net MVCアプリケーションでデータサービスをホストできることを示す会話を見てきました(私はいつもASP.Net Webサイトを使用しています)。しかし、私はこれを達成する方法の例を見つけることができないようです。誰かチェックアウトやアドバイスができる参考資料はありますか?ASP.Net MVC3アプリケーションでWCFデータサービスをホストする方法
2
A
答えて
0
WCF Web APIが、あなたが探しているものを行う可能性があります。ここに彼らのgetting started pageがあります。 MVCアプリケーション内でサービスをホストし、MVCが使用するのと同じルーティングにフックします。
2
質問がありましたが、ASP.NET MVCプロジェクトでWCFデータサービスを使用することに興味がある人はまだいると思います。次のように「RouteConfig.cs」にルーティングを設定することで、MVCプロジェクトでは、このサービスを使用することができます「DataSourceService.svc」:
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)));
}
}
}
メイクをあなたのプロジェクトにと呼ばれるサービスを持っていると仮定すると
<configuration>
...
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
...
</configuration>
今、あなたはすべてがブラウザでプロジェクトを実行すると、以下のURLを使用して正常に動作することを確認することができます:
あなたがWeb.configファイルに次のような構成を持っていることを確認してくださいhttp:// localhost:port_number/DataSourceService/$ metadata
...メタデータを返す必要があります。
関連する問題
- 1. MVC3アプリケーションを.net 3.5でホストする方法は?
- 2. asp.netウェブサイトwcfデータサービス認証
- 3. WPFアプリケーションのWCFデータサービスのセキュリティ
- 4. WCFデータサービスでプロパティを無視する最良の方法
- 5. MonoでMVC3アプリケーションをホストする
- 6. WindowsアプリケーションでのWCFデータサービスの使用
- 7. WCFデータサービス
- 8. WCFデータサービスのルーティング
- 9. SilverlightでWCFデータサービス(ODATA)参照をプログラムで追加する方法
- 10. WCFデータサービス、
- 11. WCFデータサービスをプログラムでコンフィグレーションする方法は?
- 12. WCFデータサービスとEFでカスタムタイプを使用する方法
- 13. ASP.NET MVCアプリケーションでWCFサービスをホストしていますか?
- 14. WPFアプリケーションでWCF Restサービスをホストする
- 15. アプリケーションでWCFサービスをホストする
- 16. Linuxディストリビューションでasp.net Webアプリケーションをホストする方法
- 17. WCFデータサービスでjQueryオートコンプリート
- 18. WCFデータサービスでのルーティング
- 19. WCFデータサービス:私は、WCFデータサービスを持っている
- 20. カッシーニのホストADO.NETデータサービス
- 21. 別のWCFサービスでWCFサービスをホストする方法は?
- 22. WCFデータサービスのMergeOption
- 23. WCFデータサービス$ expand issue
- 24. WCFデータサービスとJQuery
- 25. WCFデータサービスとMSMQ
- 26. WCFデータサービスのサービスオペレーション
- 27. Asp.net MVC3アプリケーションをホスティング(Webホスティングプロバイダ)にデプロイする方法
- 28. WCFデータサービスとWCF RIAサービス
- 29. 無料のホストにASP.NET MVCアプリケーションを公開する方法
- 30. Azureでhtmlアプリケーションをホストする方法
質問は、特にSOAPベースのWCFサービスとは異なる方法で動作するWCF Data Servicesについてです。あなたの答えが彼らの質問に当てはまるかどうかは分かりません。 –
アドバイスありがとうございます。残念ながら、私が決定できるものから@M。正しい。これはデータサービスでは機能しません。 – RockyMountainHigh