Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Доступ к сессии?

05.04.22 14:26
Re: Доступ к сессии?
 
Murr патриот
Murr
в ответ 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


Вот сижу и чешу репу - что за хрень?

 

Перейти на