powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Универсальный template engine
18 сообщений из 68, страница 3 из 3
Универсальный template engine
    #38300834
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

2. в курсе, что можно и в гак сунуть, только пока было без надобности
3. имелся в виду «ручной» копи-паст, который не приемлем. нугет умеет (при соответствующей настройке) во время билда восстанавливать пакеты из репозитория, что позволяет не хранить *.dll (и саму папку packages) под контролем версий, также позволяет забыть об ручном разруливанием зависимостей и не сталкиваться с проблемой, что при деплое на серваке чего-то там не хватает — я думал это уже прошлый век, в последний раз сталкивался с этим много лет назад. так зачем передергивать?

одно из преимуществ dll как раз в том, что для кучи приложений в память грузится только одна копия. это касается исключительно исполняемого кода, а не данных.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38300923
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttодно из преимуществ dll как раз в том, что для кучи приложений в память грузится только одна копия
преимуществом это было 20 лет назад. Потом случился dll Hell
...
Рейтинг: 0 / 0
Универсальный template engine
    #38300953
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttодно из преимуществ dll как раз в том, что для кучи приложений в память грузится только одна копия
преимуществом это было 20 лет назад. Потом случился dll Hell

вы путаете что-то. это совсем другая история. речь идёт об использовании конкретной версии конкретной библиотеки. в среде .NET сборки подписываются ключом, и имеют уникальный хеш, таким образом длл-хелл полностью исключен.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301075
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвы путаете что-то. это совсем другая история. речь идёт об использовании конкретной версии конкретной библиотеки. в среде .NET сборки подписываются ключом, и имеют уникальный хеш, таким образом длл-хелл полностью исключен.
я ничего не путаю, если у разработчика руки не из жопы растут - создание нативных изолированных приложений - не проблема

Что касается dotnet - в MSDN процесс загрузки сборок в домены описан -
http://msdn.microsoft.com/en-us/library/43wc4hhs.aspx
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301114
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

при чем тут жопы, руки и мир нативных приложений? зачем же мы об этом заговорили?

по теме

судя по всему, если несколько веб-приложений используют один Application Pool, то и набор разрешений безопасности у них одинаков, можно загружать только одну сборку для всех. вопрос только в том, что если сборка (со строгим именем) одна и та же, но в каждом приложении имеются своя файловая копия в bin, будет ли в таком случае произведена оптимизация?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301216
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, один Application Pool не значит один AppDomain.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301224
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да это-то понятно... так возможна ли оптимизация? или только гак?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301232
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил ссылку на документацию привёл, рекомендую прочитать.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301242
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

т.е. вы не знаете ответа?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301263
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, по умолчанию IIS загружает как domain-neutral только сборки .NET Framework и те, что в GAC.
Попробовать повлиять на это поведение можно воспользовавшись атрибутом LoaderOptimizationAttribute.
Я не пробовал, так что мой ответ: только гак.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301272
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

хм... понятно, спасибо!
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301281
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, плюс подумайте над этим:Application Domains and Assemblies - If an assembly is loaded domain-neutral, all application domains that share the same security grant set can share the same JIT-compiled code, which reduces the memory required by the application. However, the assembly can never be unloaded from the process.

- If an assembly is not loaded domain-neutral, it must be JIT-compiled in every application domain in which it is loaded. However, the assembly can be unloaded from the process by unloading all the application domains in which it is loaded.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301298
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

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

например, вот эти эти тянутся при деплое в каждом проекте:

Microsoft.AspNet.Razor.2.0.30506.0
Microsoft.AspNet.Web.Optimization.1.1.0-Beta1
Microsoft.AspNet.WebPages.2.0.30506.0
Microsoft.AspNet.WebPages.Data.2.0.20710.0
Microsoft.AspNet.WebPages.WebData.2.0.30506.0
Microsoft.Bcl.1.0.19
Microsoft.Bcl.Build.1.0.7
Microsoft.Data.Edm.5.5.0
Microsoft.Data.OData.5.5.0
Microsoft.Net.Http.2.1.10
Microsoft.Web.Infrastructure.1.0.0.0
Microsoft.AspNet.Mvc.4.0.30506.0


и каждое веб-приложение грузит все сборки. получается не хило так.
10 веб-приложений сразу -400 мб. не критично конечно, на сервере памяти много, но всёж :)
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301355
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, дак есть же возможность "в гак сунуть" при создании пакета. Попробовал бы, а не смотрел в сторону оптимизации загрузки.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38346677
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже, самым простым вариантом мог бы быть фрагмент:

Dim ResultSW As New System.IO.StringWriter
Public Class HostClass
Inherits MarshalByRefObject

Public Sub ProcessRequest(ByVal PageSrc As String)
HttpRuntime.ProcessRequest( _
New SimpleWorkerRequest(PageSrc, String.Empty , ResultSW) _
)
End Sub
End Class


но так и не нашел, можно ли в SimpleWorkerRequest первым аргументом передавать исходник aspx, а не имя файла
может, кто знает?

почему-то временные файлы для aspx не нравятся, хотелось бы из строки сразу
...
Рейтинг: 0 / 0
Универсальный template engine
    #38349346
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttsanyock2,

можно попробовать выдрать из спарка, как в етом примере:

https://github.com/loudej/spark/tree/master/src/Samples/DirectUsage/EmailOrTextTemplating/


...
пысы и отсебятина: наверное мне одному непонятно, какие силы должны удерживать на v2, сочувствую в общем :)


var descriptor = new SparkViewDescriptor()
.AddTemplate(templateName + ".spark");

оно же тоже из файла пытается прочитаться, а как обойтись без файлов (pipes и т.п.)?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38349349
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в контексте WebForms MVC нагуглил примерно такое относительно без файла:

you can create your own httpcontext and call ProcessRequest(httpcontext).

может, кто знает пример чтобы отрендерить из строки в строку без aspx? а то я в MVC плохо разбираюсь
...
Рейтинг: 0 / 0
Универсальный template engine
    #38349366
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
18 сообщений из 68, страница 3 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Универсальный template engine
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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