Как я могу изменить логический URI моего веб-сервиса? - PullRequest
0 голосов
/ 08 июля 2010

У меня есть служба WCF, работающая под IIS7. Это может быть получено просто отлично в http://myserver.domain.com/myservice.svc

Я не хочу изменять физическое местоположение или имя этого файла, но хочу, чтобы вызовы http://myserver.domain.com/this/here обрабатывались http://myserver.domain.com/myservice.svc

Возможно ли это?

1 Ответ

0 голосов
/ 08 июля 2010

Да - с .NET 4 вы можете довольно легко - с .NET 3.5 это возможно, но больше работать.

В .NET 4 вы можете использовать активацию без файлов, которая позволяет вам определять логический URL в файле web.config - больше нет необходимости в файле * .svc. Но в этом случае вы больше не можете использовать «старый» URL с файлом * .svc (так как файла SVC больше нет).

<configuration>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <serviceActivations>
        <add relativeAddress="this/here" service="IYourService"/>
      </serviceActivations>
    </serviceHostingEnvironment>
  </system.serviceModel>
</configuration>

Узнайте все об этой и других новых функциях WCF 4 на Введение разработчика в WCF 4

Для .NET 3.5 есть только способ переписать ваши URL - довольно сложный способ - узнать больше об этом в библиотеке MSDN или в блоге Скотта Гатри на нем.

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