WCF Несколько услуг - PullRequest
       1

WCF Несколько услуг

0 голосов
/ 22 апреля 2010

Я совершенно не знаком с WCF, и я пытаюсь понять, как правильно выставить ему свой BLL.Я создал свои первые Resource.svc и IResource.svc

Resource.svc

[ServiceBehavior]
 public class Resources : IResources
    {


        #region IResources Members


        public List<Model.Resource> GetAll()
        {
            return Repository.Inventory.Resource.GetAll(true);
        }

         public List<Model.Resource> GetAllEnabled()
        {
            return Repository.Inventory.Resource.GetAllEnabled(true);
        }

        #endregion
    }

  IResource.cs
  [ServiceContract]
    public interface IResources
    {

        [OperationContract]
        List<Model.Resource> GetAll();

        [OperationContract]
        List<Model.Resource> GetAllEnabled();

    }

Так что все это работает, мое приложение Windows может общаться со службой, и все замечательно.Теперь мне нужно получить доступ к некоторой информации, я создал другой файл .svc с именами Project.svc и IProject.cs, который содержит ту же информацию, что и ресурс (кроме типа Project), но теперь это означает, что у меня есть другой веб-сервис, surleyэто не правильно!?

альтернативный текст http://img687.imageshack.us/img687/1588/capturepy.png

1 Ответ

0 голосов
/ 22 апреля 2010

Это правильно. Для каждой новой службы, которую вы добавляете в свой проект WCF, потребуется собственный файл SVC. Это может запутаться, если вы выставите много разных сервисов. Существуют такие решения, как архитектура служб WCF для использования стиля REST и определения того, какая служба вызывается из URL, чтобы один SVC мог выяснить, какую базовую службу и метод вызывать. Чтобы сделать это, нужно катить свой собственный ServiceHost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...