rocker_003 Ответов: 1

Как отделить мое кодирование от функций.


требуется решение для нижеприведенного сценария...

Что я уже пробовал:

я хочу отделить следующее С помощью одной функции,
HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(url);
               myWebRequest.Accept = "image/*";
               myWebRequest.Method = "GET";


А затем следование с другой функцией,
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myWebRequest.GetResponse(); 
                Response.Clear();
                
                Stream receiveStream = myHttpWebResponse.GetResponseStream();
                Response.ContentType = "image/jpeg";



если вот так две функции разделены, то как я могу использовать переменную "myWebRequest" из первой функции во вторую функцию?

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

rocker_003

я улучшил свой вопрос. хотите узнать о функциях или методе.

OriginalGriff

Нет, вы добавили немного кода, никоим образом не объясняя, какая помощь вам нужна от нас.
Перестаньте пытаться набрать минимальное количество слов и объясните свою проблему так, как если бы вы разговаривали с матерью по телефону. Не думайте, что у нас есть какое - либо представление о ваших навыках или уровне знаний, или о вашем проекте-у нас его нет!

rocker_003

теперь я обновил свой вопрос и содержание для того, что мне действительно нужно.

1 Ответов

Рейтинг:
7

F-ES Sitecore

Возвращает объект из одной функции и передает его в следующую

public class MyClass
{
    public HttpWebRequest CreateRequest(string url)
    {
        HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(url);
        myWebRequest.Accept = "image/*";
        myWebRequest.Method = "GET";

        return myWebRequest;
    }

    public void GetResponse(HttpWebRequest request)
    {
        HttpWebResponse myHttpWebResponse = (HttpWebResponse)request.GetResponse();
        Response.Clear();

        Stream receiveStream = myHttpWebResponse.GetResponseStream();
        Response.ContentType = "image/jpeg";
    }
}


// calling code
MyClass c = new MyClass();
HttpWebRequest r = c.CreateRequest("http://www.google.com");
c.GetResponse(r);


Или сделать вещи более объектно-ориентированными и сохранить объект как внутреннюю переменную

public class MyClass
{
    private HttpWebRequest myWebRequest;

    public void CreateRequest(string url)
    {
        this.myWebRequest = (HttpWebRequest)WebRequest.Create(url);
        myWebRequest.Accept = "image/*";
        myWebRequest.Method = "GET";
    }

    public void GetResponse()
    {
        System.Diagnostics.Debug.Assert(this.myWebRequest != null, "Call CreateRequest before calling GetResponse");

        HttpWebResponse myHttpWebResponse = (HttpWebResponse)this.myWebRequest.GetResponse();
        Response.Clear();

        Stream receiveStream = myHttpWebResponse.GetResponseStream();
        Response.ContentType = "image/jpeg";
    }
}