powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / работа нескольких wcf сервисов с одной базой данных
1 сообщений из 1, страница 1 из 1
работа нескольких wcf сервисов с одной базой данных
    #38538374
Bonus85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте !
На данный момент имеется wcf service (сервис задач), в котором происходит генерация базы данных и последующая работа с ней. Проблема заключается в том, что здесь находится как WCF Data service (извините если не так это называется - код ниже), так и бизнес логика.

MyDataService.cs
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class MyDataService : EntityFrameworkDataService<MyContext>
{
    public static void InitializeService(DataServiceConfiguration config)
    {
        config.SetEntitySetAccessRule("*", EntitySetRights.All);
        config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
        config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;

        config.UseVerboseErrors = true;
    }
}



MyContext
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
public class MyContext : DbContext
{
    public DbSet<TableDelivery> TableDeliveries { get; private set; }

    public MyContext() :
        base(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["ServiceConnectionString"].ConnectionString)
    {
        TableDeliveries = this.Set<TableDelivery>();

        Database.SetInitializer(new MyInitializer()); /* DropCreateDatabaseAlways */
        //Database.SetInitializer<MyContext>(null);

        this.Configuration.ProxyCreationEnabled = false;
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Configurations.Add(new TableDeliveryConfiguration());
    }
}



непосредственно сам MyService.svc
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
[ServiceContract]
public interface IMyService
{
    [OperationContract]
    [WebGet(UriTemplate = "deliveries", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
    IQueryable<TableDelivery> GetDeliveries();
}

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single)]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class MyService : IMyService
{
    ...
}



Сейчас этот сервис работает со своей базой, а у веб сайта своя под пользователей и ролей (переписываю в сервис).

Как можно реализовать так, чтобы два сервиса могли взаимодействовать с одной базой данных? Т.е. в идеале хотелось бы видеть следующее:
1 сервис - Работает только с базой (генерирует базу данных, получает из нее данные, добавляет и модифицирует)
2 и 3 сервис - Получает/Передает метод конкретного репозитория из/в 1 сервис(а). Также взаимодействуют с сайтом, передавая/получая данные json
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / работа нескольких wcf сервисов с одной базой данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]