23. juni 2003 - 23:51Der er
13 kommentarer og 1 løsning
Asynchronous Webservice spm?
Hej med jer......
Jeg er ved at prøve at lave en Async Webservice.
Men den siger "blank skærm"! :-(
Min kode: -----------------------------------------------
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim AsyncCallback As New AsyncCallback(AddressOf MyCallback) Dim AsyncResult As IAsyncResult Dim obj As New StockServices.StockService AsyncResult = obj.BeginGetStockQuote("IBM", 5, AsyncCallback, Nothing) End Sub
Private Sub MyCallback(ByVal AsyncResult As System.IAsyncResult) Dim ReturnValue As String Dim obj As StockServices.StockService ReturnValue = obj.EndGetStockQuote(AsyncResult)
lblQuote.Text = "Stock Quote = " + ReturnValue End Sub
--------------------------------------------------- Jeg sætter disse værdier i page_load koden:
("IBM", 5, AsyncCallback, Nothing)
Webmetoden tager 2 parametre: "IBM" og 5 som er antal sekunder som den skal vente med at returnere SOAP svaret.
Ud fra det returnere min webservice et predefined tal.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Ja men hvilken kode vil du processere? Det data du henter er vel noget som efterfølgende skal bearbejdes. Det er jo heller ikke ligefrem fordi din pageload indeholder noget andet.
Det er hurtigere hvis du skal requeste flere webservices. Så kan du starte med at requeste dem, og derefter hente dem ind én efter én, efterhånden som serverne bliver klar. Dvs. at hvis n servere har svartider på ca. et sekund, vil vente tiden være ét sekund + n * download fra serveren. Hvis det ikke var asynkront, ville ventetiden være n * (1 sekund + download fra server). Som du kan se, ville det være det samme udtryk for n=1. Regnestykker er selvfølgelig kun en sandhed med modifikationer, da der selvfølgelig går nogle millisekunder med de forskellige kald.
Er der nogle servere der er endnu langsommere end den hurtigste, kan man udnytte at man kan processere de hurtigtsvarende servere først, og mens de øvrige bliver klar.
Den er godt nok til CF.NET, men alt hvad der gælder her, gælder nu også i den fulde .NET. Ret fed bog hvis man skal programmere til SmartDevices (eneste minus er at de altid tager udgangspunkt i den fulde .NET, hvorefter de kommer med begrænsningerne, lige netop som man troede man havde set lyset).
Er det en Microsoft Press bog? Eller hvilket forlag er den fra...
Jeg vil også til at kode til smartdevice app's snart!! :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.