1

WCF webhttp プロジェクトに取り組んでいて、ルート構成のパラメーターについて質問がありました。

プロジェクト サービス (ユーザーがプロジェクトを追加および表示できるようにする) と、ユーザーがプロジェクト内のアイテムを表示できるようにするアイテム サービスの 2 つのサービスがあります。1 つのプロジェクトに複数のアイテムを含めることができます。

フォームのURLが欲しい

localhost//projects//addproject

localhost//projects//{projectid}//item//additem

localhost//projects//{projectid}//item//getitem//{itemid}

ItemService と ProjectService の 2 つのサービスがあります。Itemservice にはメソッド additem と getitem があります Projectservice にはメソッド addproject があります

グローバル ルートでこれらのサービスを宣言するにはどうすればよいですか? 私は試した

RouteTable.Routes.Add(new ServiceRoute("projects/{projectid}/item", new WebServiceHostFactory(), typeof(ItemService))); これは私にエラーを与えます

すべてのコードを ProjectService に追加できますが、コードの保守性のために、ProjectService と ItemService の両方が必要です

4

1 に答える 1

1

ただの提案:

  • たとえば、「ProjectController」という名前のコントローラーを作成できます。
  • あなたのサービスを呼び出すメソッドをそれに追加します。

    • を。AddProject()
    • b. AddItem(int プロジェクト ID)
    • c. GetItem(int プロジェクト ID, int アイテム ID)

そして、ほとんど好きな方法でそれらを呼び出すことができます:

localhost//プロジェクト//AddProject

localhost//project//AddItem//{プロジェクト ID}

localhost//project//GetItem//{projectid}//{itemid}

于 2011-01-27T19:54:37.077 に答える