Вход на сайт
Доступ к сессии?
893 просмотров
Перейти к просмотру всей ветки
в ответ Murr 27.03.22 16:46
Написалось так:
определены два интерфейса:
[CLSCompliant(true)] public interface ITextTemplatingTemplateProcessingSessionHost { ITemplateProcessingSession TemplateProcessingSession { get; set; } } [CLSCompliant(true)] public interface ITemplateProcessingSession { bool ProcessedOutputDirective { get; set; } }
Далее пишется имплементация в хосте
public class TTextTemplatingTemplateProcessingSessionHost : MarshalByRefObject , ITextTemplatingEngineHost , ITextTemplatingSessionHost , ITextTemplatingTemplateProcessingSessionHost { ..... ITemplateProcessingSession ITextTemplatingTemplateProcessingSessionHost.TemplateProcessingSession { get; set; } }
Имплементация ITemplateProcessingSession аналогична и тоже в порядке.
и наконец простой код
ITextTemplatingTemplateProcessingSessionHost host = PassedHost as ITextTemplatingTemplateProcessingSessionHost; host?.TemplateProcessingSession?.ProcessedOutputDirective = true;
Вопрос в следующем.
Интеллисенсе показывает, что ProcessedOutputDirective имеет геттер и сеттер.
А в ошибках появляется:
Error CS0131 The left-hand side of an assignment must be a variable, property or indexer
...\OutputDirectiveProcessor.cs 117 Active
Вот сижу и чешу репу - что за хрень?