Podemos ligar para a página ASPX, que faz parte do serviço da web por meio de um aplicativo da web + consumir resposta da página da web de outra página

StackOverflow https://stackoverflow.com/questions/4201271

Pergunta



Eu escrevi um exemplo de serviço da web, que consiste em certas páginas .aspx. Escrevi um código para consumir webMethods desse serviço da web.
Agora, é possível carregar a página ASPX, que faz parte do serviço da Web do aplicativo Web Calling IE de outra página ASPX, que está fora do serviço da Web.

Como esse cenário é;
1. Eu tenho um aplicativo da web em execução com uma página, digamos Page1.aspx no navegador.
2. Eu criei um serviço da Web que está tendo uma página ASPX, digamos. Page2.aspx.
3. Há um botão na página1.aspx.
4. Agora, quando o cliente clica no botão, é possível carregar a página2.aspx, o que não faz parte do aplicativo da Web, mas no serviço da web.

Por favor me ajude neste cenário. Eu pesquisei no Google, mas não conseguindo correção adequada.
Código de exemplo que escrevi;
Método de serviço da web;

           [WebMethod]
           public string WelcomeUser(String _userName)
           {
               return "You are Welcome : " + _userName;
           }


Aplicativo da web do consumidor;Default.aspx é a página de inicialização. Seu evento de carga é como;

           WebRequest request  = WebRequest.Create("http://localhost:1741/HelloWorldConsumer/gen.aspx");
           //If required by the server, set the credentials.
            request.Credentials = CredentialCache.DefaultCredentials;
           //Get the response.
            HttpWebResponse response  = (HttpWebResponse)request.GetResponse();


            // Get the stream containing content returned by the server.
            Stream dataStream  = response.GetResponseStream();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);
           //Read the content.
            String responseFromServer  = reader.ReadToEnd();

            Test.InnerHtml = responseFromServer;
            //Cleanup the streams and the response.
            reader.Close();
            dataStream.Close();
            response.Close();


Gen.aspx é quem se comunica com o serviço da web. Sua carga de página é;

         HelloWorld.Service _objHello = new HelloWorld.Service();
        _objHello.WelcomeUser("Guest");


O que estou tentando fazer é obter a resposta obtida em gen.aspx e passá -la para padrão.aspx página. Alguém pode me ajudar a conseguir isso?


Desde já, obrigado.

Cumprimentos,
Vijay

Foi útil?

Solução

Quando você diz que a página ASPX faz parte do serviço da web - o que você quer dizer com isso? Supondo que seja uma página normal que, quando invocada via http ge/post, responda com resposta HTTP com algum tipo de conteúdo (html, xml etc), você pode usar WebRequest (ou mais especificamente httpwebrequest) Ligue. Ver Este artigo Para início rápido.

Além de você ter outra classe auxiliar chamada Cliente da web Isso pode ajudá -lo nisso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top