Solved

how do i centralize service calls in another class and get the result back ?

Posted on 2010-09-01
6
355 Views
Last Modified: 2012-05-10
Hi,
I have a silverlight application that has to call services (WCF). Now I don't want to fill up my code-behind with stuff like this, but i want to centralize all my service calls in another class.
I know how to call a method in that other class that does the async call of the webservice. The webservice call completed event is also put in that class. But now I don't know how to get that info (result of the service call) back in my code behind file.
Can somebody show me an example ?
0
Comment
Question by:ippeter
  • 4
  • 2
6 Comments
 
LVL 9

Expert Comment

by:puru1981
Comment Utility
make a service layer which consist of proxies of the WCF services.

then use them in your code behind.
0
 

Author Comment

by:ippeter
Comment Utility
Hi pure1981,
what is a service layer ? And how to make it ?
Maybe an example or a link to more info on this ?

thanks,
0
 
LVL 9

Expert Comment

by:puru1981
Comment Utility
i mean that is a central place where all the service related configuration will sit. It is parallel to your BAL.

this will be a new project which will handle all the service related activities.
0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 

Author Comment

by:ippeter
Comment Utility
I understand what you explain, but there is still one more thing i don't know how to do it.
When i call the other project who does the service stuff, how do i know when the service is completed.
Now i do the service calls in my code behind and i can handle the result immediately in the UI.
ex of how i do it now:
private void GetStatus()
{
            Max200Client proxi = new Max200Client();
             // Attach an event handler to the completed event
             proxi.GetStatusCompleted += new EventHandler<GetStatusCompletedEventArgs>(proxi_GetStatusCompleted);
                 // Start the web service call
                proxi.GetStatusAsync(statusLijstUniversal, statusLijstAudio, statusLijstTemp);
}

void proxi_GetStatusCompleted(object sender, GetStatusCompletedEventArgs e)
{
       // in here i can handle the result and fill in the UI.
}

But how do i know when the GetStatusCompleted event is done when i put this stuff in another project ? My webpage has to continue working, but when the Status is arrived sereral things has to update.
Hope you understand my issue here.
0
 
LVL 9

Expert Comment

by:puru1981
Comment Utility
in that case i don't think you have choice.

0
 
LVL 9

Accepted Solution

by:
puru1981 earned 125 total points
Comment Utility
because event should be always handled through controller and notified to view.
0

Featured Post

Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

Join & Write a Comment

We all know that functional code is the leg that any good program stands on when it comes right down to it, however, if your program lacks a good user interface your product may not have the appeal needed to keep your customers happy. This issue can…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
The purpose of this video is to demonstrate how to set up the WordPress backend so that each page automatically generates a Mailchimp signup form in the sidebar. This will be demonstrated using a Windows 8 PC. Tools Used are Photoshop, Awesome…
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now