Я некоторое время использовал ответ @nos, но заметил, что в публикации набор .rdlc-файлов копируется в два места:
Так что если бы у меня был \ Reports \ Report1.rdlc, я бы нашел в опубликованном месте:
1. <published folder>\Reports\Report1.rdlc;
2. <published folder>\bin\Reports\Report1.rdlc.
Я не хочу использовать копии rdlc во втором месте действительно, если я удаляю их, отчеты все еще генерируются.
Я изменил настройки для каждого rdlc-файла на:
Build Action: Content;
Copy to Output Directory: Do not copy.
И теперь ничего не записывается во второе место.
Наиболее близким к ответу на мой вопрос здесь, который я могу найти, является чтение на Блог Майка Хэдлоу
Все подробно, но по существу, и я загрузил приложение SutekiShop .
Я еще не достиг AHA! Момент еще нет, но он кажется близким.
Я считаю, что он реализовал мультитенантность с помощью идентификатора роли, думаю, теперь мне просто нужно продолжать читать и настраивать.
Его последний пост ] (afaik) по этой теме, похоже, решает проблему с использованием WCF.
но по существу, и я загрузил приложение SutekiShop .Я еще не достиг AHA! Момент еще нет, но он кажется близким.
Я считаю, что он реализовал мультитенантность с помощью идентификатора роли, думаю, теперь мне просто нужно продолжать читать и настраивать.
Его последний пост ] (afaik) по этой теме, похоже, решает проблему с использованием WCF.
но по существу, и я загрузил приложение SutekiShop .Я еще не достиг AHA! Момент еще нет, но он кажется близким.
Я считаю, что он реализовал мультитенантность с помощью идентификатора роли, думаю, теперь мне просто нужно продолжать читать и настраивать.
Его последний пост ] (afaik) по этой теме, похоже, решает проблему с использованием WCF.
Что мне нравится в MVC для мультитенантных приложений:
Это никогда не было легко в Webforms. В MVC легко реализовать что-то вроде: для каждого арендатора существует представление по умолчанию, но если арендатору требуется специальное представление, то используется особое представление. Вам придется немного расширить Viewengine.
Используя StructureMap или другие, вы можете поменять местами части вашего ServiceLayer
У меня есть одна БД на каждого арендатора так что я не буду помогать у БД - часть.