Если на нижнем уровне бизнес логики тебе важно знать что происходит наверху, значит ты делаешь что-то нитак.
if (System.AppDomain.CurrentDomain.FriendlyName == "Service1.exe")
{
///
}
else if (System.AppDomain.CurrentDomain.FriendlyName == "Service2.exe")
{
///
}
А вообще, как вариант, в проекте BusinessLogic объявляешь какой-нибудь интерфэйс
interface IServiceCallbacks
{
void Callback0();
void Callback1();
///
}
В проектах сервисов реализуешь его и пропихиваешь инстанс в бизнес логику.
Здравствуйте, Jericho113, Вы писали:
J>Каким образом я могу понять что Type000.cs используется в Service1 или же в Service2 ?
А типы конструируются явно или каким-нибудь компонентным контейнером. Если явно, то можно воспользоваться фичей
value tracking в ReSharper-e.
Если нет, то можно написать несложный плагин, который пробежится по коду.
Здравствуйте, qxWork, Вы писали:
W>А типы конструируются явно или каким-нибудь компонентным контейнером. Если явно, то можно воспользоваться фичей value tracking в ReSharper-e.
Типы конструирутюся явно как показано ниже.. DI есть но он не настроен в большинстве сервисов и это одна из моих задачь
Спасибо за ссылку посмотрю обязательно!
public class TypeXX01
public void Methot1()
{
var svc1= new TypeZ01();
}