1

WCF webhttp 프로젝트에서 작업 중이며 경로 구성의 매개 변수에 대한 질문이 있습니다.서비스 경로의 매개 변수

저는 프로젝트 서비스 (사용자가 프로젝트를 추가하고 볼 수있게 해줍니다)와 사용자가 프로젝트 내부의 항목을 볼 수있게 해주는 항목 서비스라는 두 가지 서비스가 있습니다. 단일 프로젝트에는 여러 항목이있을 수 있습니다.

나는 형태의 URL을

localhost//projects//addproject

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

내가 twoservices ItemService 및 ProjectService이

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

을하고 싶습니다. Itemservice에는 additem 및 getitem 메서드가 있습니다. Projectservice에 메서드가 있습니다.

글로벌 경로에서이 서비스를 어떻게 선언합니까? 나는이 나에게 오류를 제공

RouteTable.Routes.Add(new ServiceRoute("projects/{projectid}/item", new WebServiceHostFactory(), typeof(ItemService))); 을 시도

내가 ProjectService에 모든 코드를 추가 할 수 있지만 코드의 유지 보수를 위해 내가 ProjectService과 ItemService 모두하고 싶은

답변

1

그냥 제안 :

  • "ProjectController"라고하는 컨트롤러를 만들 수 있습니다.
  • 이 서비스 (들)을 호출합니다 그것 방법을 추가 말 :

    • 을 수행합니다. AddProject()
    • b. AddItem (int projectID)
    • c. 를 GetItem (INT projectID, INT 항목 ID)

당신은 당신이 원하는 거의 방법을 호출 할 수 있습니다

로컬 호스트 // 프로젝트 // AddProject

로컬 호스트 // 프로젝트 // AddItem을을 // {projectid}

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