wcf адрес нескольких конечных точек на сервере Dev и Prodcution как? - PullRequest
1 голос
/ 08 марта 2010

после того, как я некоторое время копался, я решил воспользоваться услугой WCF, и мне очень нравится идея множественных конечных точек, это позволит мне обслуживать протоколы разных типов с одной службой.

Теперь мой вопрос, как я могу сделать, например, адрес службы, как это

http://www.mysite/services/blog/RSS/gettopposts

http://www.mysite/services/blog/JSON/gettopposts

Если быть более точным, я хочу иметь возможность протестировать этот адрес как на Dev, так и на рабочем сервере без изменения конфигурации

еще один вопрос поможет мне в безопасности, так как я хотел бы, чтобы мое реальное местоположение файла WCF находилось в ~ / Internal / Services / blog.svc

Большое спасибо заранее.

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Вы спрашиваете, как настроить WCF для нескольких сред?

Если вы пишете в msbuild и в нескольких средах, может помочь.

Что мы делаем, это храним URL-адреса в базе данных SQL Compact (также может быть просто в файле конфигурации), мы храним URL-адреса, специфичные для среды, в отдельном XML-файле, а затем, как часть процесса сборки, URL-адреса обновляются в БД SQL.

Затем, чтобы указать на любую конкретную «среду», нам просто нужно изменить настройку «BuildEnvironment», и все URL-адреса для служб WCF (и другая информация, относящаяся к среде) автоматически установятся в их правильные значения.

0 голосов
/ 07 ноября 2010

Вы используете VS2010? Вы не указываете, если вы, пожалуйста, исследуйте преобразование web.config на http://go.microsoft.com/fwlink/?LinkId=125889

В приведенном ниже примере (непосредственно из справки) преобразование «SetAttributes» изменит значение «connectionString», чтобы использовать «ReleaseSQLServer», только когда локатор «Match» находит атрибут «name», который имеет значение "MyDB".

<connectionStrings>
   <add name="MyDB" connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...