---
title: "Bild ifrån webservice?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/164246-bild-ifrån-webservice"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Travoni"
published: "2007-09-07T09:44:26.000Z"
updated: "2007-09-07T18:02:28.000Z"
replies: 5
views: 527
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/164246-bild-ifrån-webservice"
---

# Bild ifrån webservice?

## #1 — Travoni, 2007-09-07T09:44Z

Om jag vill "skicka ut" denna bild ifrån en webservice hur gör jag då?

```
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim NewTh As New Threading.Thread(AddressOf DoIt)
        NewTh.SetApartmentState(Threading.ApartmentState.STA)
        NewTh.Start()
        While NewTh.ThreadState = Threading.ThreadState.Running
        End While
    End Sub

    Sub DoIt()
        Dim url As String = Request.QueryString("url")
        Dim b As Byte() = Nothing
        Dim s As System.IO.Stream = Nothing
        Dim x As System.Drawing.Bitmap = New GetImage(url, 1024, 768, 240, 180).GetBitmap()
        Response.ContentType = "image/jpeg"
        Response.Expires = 30
        x.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
    End Sub
```

Permalänk: https://www.webforum.nu/p/164246

## #2 — Pace, 2007-09-07T09:47Z

Gör om den till en Base64-sträng och låt användaren av webbtjänsten omvandla den till en bild igen.

Permalänk: https://www.webforum.nu/p/2026105

## #3 — Travoni, 2007-09-07T09:52Z

Men hur kör man trådningen i en webservice, det finns ju inget load-event i en webservice. Kan du visa lite pseudokod?

Permalänk: https://www.webforum.nu/p/2026106

## #4 — Gladh, 2007-09-07T14:12Z

> **Travoni skrev:**
>
> Men hur kör man trådningen i en webservice, det finns ju inget load-event i en webservice. Kan du visa lite pseudokod?

Varför vill du tråda din webservice om det ända du skall göra är att hämta bilden och sedan skicka tillbaka den till mottagaren...

\- M

Permalänk: https://www.webforum.nu/p/2026184

## #5 — spango, 2007-09-07T14:34Z

... och om du kan svara på Gladhs fråga, så för Guds skull, gör inte en busy wait på att tråden ska köras klart. Byt ut:

```
        While NewTh.ThreadState = Threading.ThreadState.Running
        End While
```

mot:

```
NewTh.Join
```

... så blockar Join tills tråden du skapat kört klart.

Dock känns det, som sagt, ganska meningslöst att använda en tråd på det här sättet eftersom den ändå blockar Page_Load tills tråden är klar. Bättre att pumpa ut bilden direkt utan att gå igenom all overhead med att skapa en ny tråd.

Permalänk: https://www.webforum.nu/p/2026190

## #6 — Travoni, 2007-09-07T18:02Z

...join verkar ju dessutom få det hela att gå en aning snabbare. :)
 R/
Ok, tack.

Permalänk: https://www.webforum.nu/p/2026226

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/164246-bild-ifrån-webservice
