Google Mail Calendar Documents Reader Web more »
Recently Visited Groups | Help | Sign in
Google Groups Home
WCF based full duplex service issue
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  1 message - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Follow-up To:
Add Cc | Add Follow-up to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers that you hear
 
Nadeem Ashraf  
View profile   Translate to Translated (View Original)
 More options 3 Nov, 06:59
Newsgroups: microsoft.public.dotnet.framework, microsoft.public.dotnet.framework.aspnet, microsoft.public.dotnet.framework.aspnet.webservices, microsoft.public.dotnet.general, microsoft.public.dotnet.languages.csharp, microsoft.public.msdn.webservices, microsoft.publ
From: "Nadeem Ashraf" <s...@newsgroups.nospam>
Date: Tue, 3 Nov 2009 11:59:05 +0500
Local: Tues 3 Nov 2009 06:59
Subject: WCF based full duplex service issue
Hi,

We are working on a Silverlight 3 based tool that we call "Live Presenter".
Briefly speaking, the purpose of this tool is to provide an environment
where a teacher/presentation host can push himself live to other users (with
the help of a camera and a software tool like Expression Encoder; for
example). Apart from the live video, a presenter can also push selected
multimedia content from his library including video, audio, image, text and
form etc. which may serve as a subject reference material during
presentation. The attendees/students on the other hand can also connect
through the same tool and watch the presentation live, as it is being
conducted by the presenter.

In order to push the messages from the client to the server and then pass
those messages around to various different connected clients, we are using
WCF full duplex messaging service. So for example, when a presenter tries to
push a video content to clients, a message is sent to the messaging service
which then sends the same message to each of the connected clients of that
specific session. On receiving the message, source of a medialement based
control is set to the url passed in the message.

We have used the following URLs for reference in building this service:

http://weblogs.asp.net/dwahlin/archive/2008/06/16/pushing-data-to-a-s...
http://weblogs.asp.net/dwahlin/archive/2008/06/19/pushing-data-to-a-s...

Having said above, we are running into two very critical issues pertaining
to this service that is hindering any serious progress since the last one
week.

1) The messages are getting lost somewhere in the transit when we try to run
this tool with even 3-4 members in a session.
2) The messages are getting significantly delayed in reaching the
destination

It is worthwhile to mention that we are using the same service for passing
around two different categories of messages. one category is our
command/control messages to push the content around (from presenter's
perspective) and other category is chat messages.

Since the Service has to maintain the state of the connected clients, it is
a singleton service (InstanceContextMode is single). We have tried to set
ConcurrenyMode to multiple without any luck. We even tried to break the
Service into two different services each serving different category of
messages but that didn't solve our problem either.

Today, we tried to follow a different approach and created a simple Socket
based chat Service (for processing chat messages only). This looked to be
fine until 2-3 clients connected with the Server and they started sending
and receiving messages rapidly. At one point the server failed with the
following exception:

Socket Error
System.InvalidOperationException: An asynchronous socket operation is
already in progress using this SocketAsyncEventArgs instance.

Client Code
args = new SocketAsyncEventArgs();
args.UserToken = socket;
args.RemoteEndPoint = endPoint;
args.SetBuffer(message, 0, message.Length);
socket.SendAsync(args);

Just like previous case, we have no clue as to what is wrong here and how
can this problem be resolved. Can somebody please help or guide us in an
appropriate manner.

Thanks.


    Reply    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message, you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google