Как показать MemoryStream из сервиса WCF в HTML-фрейме - PullRequest
0 голосов
/ 31 октября 2019

У меня есть веб-страница, которая выглядит следующим образом:

<HTML>
    <HEAD>
    <TITLE>Page</TITLE>
    </HEAD>
    <FRAMESET FRAMEBORDER=NO FRAMESPACING=0 COLS="17%,*">
        <FRAME MARGINWIDTH="4" MARGINHEIGHT="0" SRC="contents.htm" NAME="contents" SCROLLING=auto>
        <FRAME MARGINWIDTH="9" MARGINHEIGHT="0" SRC="body.htm" NAME="body" SCROLLING=auto>
    </FRAMESET>
</HTML>

Content.htm выглядит так:

<HTML>
    <HEAD>
        <SCRIPT LANGUAGE="JavaScript">
            function validate (frm)
            {
                frm.action = frm.SERVICE_URL.value;
            }
        </SCRIPT>        
    </HEAD>
    <BODY BGCOLOR="003366" text="white">
        <FORM NAME="REST" METHOD=GET ACTION="http://localhost:57233/Services/ActLifeServiceImpl.svc/D1LIV_html" onSubmit="validate(this)" target="body">
            Server (IIS)
            <SELECT NAME="SERVICE_URL" SIZE=1>
                <OPTION VALUE="http://localhost:57233/Services/ActLifeServiceImpl.svc/D1LIV_html" selected="SELECTED"> WH1212
            </SELECT>
        </FORM>
    </BODY>
</HTML>

Теперь вызываемая служба WCF возвращает MemoryStream, то естьбыть показано в кадре "body" (body.htm), однако этого не происходит. В зависимости от используемого браузера выходные данные либо загружаются, показываются на другой вкладке (возможно, даже в другом браузере (Edge, если используется IE)), либо не отображаются вообще. Раньше это работало несколько лет назад, а теперь - нет.

Как я могу убедиться, что MemoryStream отображается в кадре "body"?

...