Можем ли мы позвонить странице ASPX, которая является частью веб-службы через веб-приложение + потреблять ответ на веб-страницу с другой страницы
-
25-09-2019 - |
Вопрос
Я написал образец веб-сервиса, который состоит из определенных страниц .aspx. Я написал код, чтобы потреблять WebMethods из этого веб-сервиса.
Теперь можно ли загрузить страницу ASPX, которая является частью веб-службы из вызова веб-приложения, т.е. с другой страницы ASPX, которая находится за пределами веб-сервиса.
Как этот сценарий есть;
1. У меня есть одно веб-приложение, работающее со страницей, скажем, Page1.aspx в браузере.
2. Я создал веб-сервис, который имеет страницу ASPX, скажем, Page2.aspx.
3. На Page1.aspx есть кнопка.
4. Теперь, когда клиент нажимает на кнопку, возможно ли загрузить Page2.aspx, которая не является частью веб-приложения, а веб-сервис.
Пожалуйста, помогите мне в этом сценарии. Я искал в Google, но не получая правильное исправление.
Образец кода, который я написал;
Способ веб-сервиса;
[WebMethod]
public string WelcomeUser(String _userName)
{
return "You are Welcome : " + _userName;
}
Потребительское веб-приложение;Default.aspx - страница запуска. Его событие нагрузки похоже на;
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 - это тот, кто общается с веб-службой. Его нагрузка на странице;
HelloWorld.Service _objHello = new HelloWorld.Service();
_objHello.WelcomeUser("Guest");
То, что я пытаюсь сделать, - получить ответ, полученный в Gen.aspx и пропустите его на страницу default.aspx. Может кто-нибудь помочь мне достичь этого?
Заранее спасибо.
С уважением,
Виджай
Решение
Когда вы говорите страницу ASPX является частью веб-сервиса - что вы подразумеваете под этим? Предполагая, что его нормальная страница, которая при вызове через HTTP GE / Post, отвечает с помощью HTTP-ответа с некоторым типом содержимого (HTML, XML и т. Д.), Вы можете использовать WebRequest (или более конкретно httpwebrequest) вызов. Видеть эта статья Для быстрого запуска.
Кроме того, у вас есть другой класс помощника WebClient Это может помочь вам в этом.