Разделение службы WCF с общими файлами конфигурации - PullRequest
2 голосов
/ 09 ноября 2011

У меня есть сервис WCF.

У которого есть 3 контракта на обслуживание.

    [ServiceContract(Name = "Utility"]

public interface IService { //method defination }

[ServiceContract(Name="Documents"]

public interface IDocumentService { //method defination }

[ServiceContract(Name = "Lists"]

public interface IListService  { //method defination }

И это реализуется частичным классом.

Service.cs:

[ServiceBehavior(Name="SharePoint")]
public partial class Service : IService
{

*Implementation of IService Methods*

}

DocumentService.cs:

public partial class Service : IDocumentService
{

*Implementation of IDocumentService Methods*

}

ListService.cs:

public partial class Service : IListService
{

*Implementation of IListService Methods*

}

Теперь внутри этого проекта у меня есть файлы конфигурации.

Какиесодержит строку подключения к базе данных и другие параметры приложения

Я создал решение и добавил приложение-службу WCF 3.

Теперь я разделил службу на три различных приложения-службы с решением.Как и

  [ServiceBehavior(Name="SharePoint")]
public class Service : IService
{

*Implementation of IService Methods*

}

DocumentService.cs:

public class DocumentService: IDocumentService
{

*Implementation of IDocumentService Methods*

}

ListService.cs:

public class ListService: IListService
{

*Implementation of IListService Methods*

}

Все 3 Приложение службы содержит его собственные файлы конфигурации .

Я хочу сделать общие файлы конфигурации среди всехПриложение службы thease.как делиться ими ??

Ответы [ 3 ]

2 голосов
/ 10 ноября 2011

Вы можете использовать ConfigGen для этого. Если вы сконфигурируете свои шаблоны и файлы настроек, чтобы они указывали на общий сетевой ресурс, то все ваши конфиги будут сгенерированы во время сборки (или из командной строки во время упаковки) из того же источника.

Дополнительным преимуществом является то, что вы можете использовать его для создания конфигураций для всех ваших сред в одно и то же время, из одного места.

0 голосов
/ 09 ноября 2011

Создайте общий файл конфигурации приложения в одном из проектов приложения-службы или (что еще лучше) создайте «общий» проект, содержащий файл конфигурации приложения.Теперь посмотрите на раздел Добавление существующего элемента в виде ссылки , чтобы добавить этот файл в различные проекты в качестве ссылки.Он будет ссылаться на тот же физический файл, который является общим.

0 голосов
/ 09 ноября 2011

Вам просто нужно использовать внешние файлы конфигурации. Добавьте папку решения в свой проект и создайте необходимые файлы конфигурации (строки подключения, настройки приложения и т. Д.). Вы можете увидеть этот пост (или MSDN ) для управления настройками внешних приложений ( атрибут файла ) и этот пост для управления внешним подключением строки ( атрибут configSource ).

...