<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.silverlight.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Programming with .NET - General</title><link>http://forums.silverlight.net/forums/17.aspx</link><description>General discussions around authoring Silverlight .NET applications.</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Re: Re: WCF Duplex Polling and LightStreamer</title><link>http://forums.silverlight.net/forums/thread/94352.aspx</link><pubDate>Sat, 20 Sep 2008 12:48:42 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:94352</guid><dc:creator>schoobie</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/94352.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=94352</wfw:commentRss><description>&lt;p&gt;This was the route we were going to follow if Duplex Polling was not going to be production ready on the Silverlight 2.0 release. My manager wanted a non Mircosoft comparison, this is why we are experimenting with lightstreamer. I&amp;#39;ll feed your information into my presentation.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Thanks for your help.&lt;/p&gt;</description></item><item><title>Re: WCF Duplex Polling and LightStreamer</title><link>http://forums.silverlight.net/forums/thread/90999.aspx</link><pubDate>Sat, 13 Sep 2008 08:26:31 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:90999</guid><dc:creator>suyog kale</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/90999.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=90999</wfw:commentRss><description>&lt;p&gt;but you can use WCF 3.5 , they have lots of advantages over custom lightsteamer library.&lt;/p&gt;&lt;p&gt;&lt;font color="darkgreen"&gt;WCF&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;WCF (Windows Communication
Foundation), which has code-named Indigo, is a technology by which
pieces of software can communicate with one another.&lt;br /&gt;&lt;br /&gt;Windows
Communication Foundation consists of several new sets of classes added
to the second version, the 2.0 version, of the Microsoft .NET Framework
Class Library.&lt;br /&gt;&lt;br /&gt;The Windows Communication Foundation has been
released concurrently with the Windows Vista operating system in the
second half of 2006, as part of a package called WinFX.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Requirement&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;It
gives the feature of Web services as well as .Net Remoting. Looking
into core - Windows Communication Foundation provides a software
factory template for software communication, consisting of a modeling
language called the Service Model, and a programming framework called
the Channel Layer. One can configure the endpoints defined by an
address, a binding, and a contract just by using configuration file.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Key Components&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;There are three Pillar of Indigo: -&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;
1. Productivity: - When we say productivity, we are talking about
bringing together the various technologies available today for building
distributed applications. It’s importance: -&lt;br /&gt;          * Reduce complexity by allowing us to focus on single programming model rather than learn multiple programming models.&lt;br /&gt;
* It allow us to use single programming model for building distributed
application that communicate with one another on single machine, across
multiple machines, and across the internet.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 2.
Interoperability and Integration :- By this term I mean that Indigo
enables us to build services that speak advance web services
protocols(WS-*), enabling your application to communicate with other
WS-* compliant services running on other platform. It’s importance: -&lt;br /&gt;
* The ability to communicate with application running on other
platforms provides you with the flexibility you need when working in
heterogeneous environment.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;   3. Service Orientated Development: - Indigo uses attribute based programming to    &lt;br /&gt;&lt;br /&gt;      Define your services; you can dramatically reduce the amount of code you write   &lt;br /&gt;&lt;br /&gt;      To build secure, reliable service. It enables us to develop loosely coupled service  &lt;br /&gt;&lt;br /&gt;      And config based communication.&lt;/font&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="title"&gt;What Is Windows Communication Foundation?&lt;/div&gt; &lt;p&gt;The
global acceptance of Web services, which includes standard protocols
for application-to-application communication, has changed software
development. For example, the functions that Web services now provide
include security, distributed transaction coordination, and reliable
communication. The benefits of the changes in Web services should be
reflected in the tools and technologies that developers use. Windows
Communication Foundation (WCF) is designed to offer a manageable
approach to distributed computing, broad interoperability, and direct
support for service orientation. &lt;/p&gt; &lt;p&gt;WCF simplifies development of
connected applications through a new service-oriented programming
model. WCF supports many styles of distributed application development
by providing a layered architecture. At its base, the WCF channel
architecture provides asynchronous, untyped message-passing primitives.
Built on top of this base are protocol facilities for secure, reliable,
transacted data exchange and broad choice of transport and encoding
options. &lt;/p&gt; &lt;p&gt;The typed programming model (called the &lt;i&gt;service model&lt;/i&gt;)
is designed to ease the development of distributed applications and to
provide developers with expertise in ASP.NET Web services, .NET
Framework remoting, and Enterprise Services, and who are coming to WCF
with a familiar development experience. The service model features a
straightforward mapping of Web services concepts to those of the .NET
Framework common language runtime (CLR), including flexible and
extensible mapping of messages to service implementations in languages
such as Visual C# or Visual Basic. It includes serialization facilities
that enable loose coupling and versioning, and it provides integration
and interoperability with existing .NET Framework distributed systems
technologies such as Message Queuing (MSMQ), COM+, ASP.NET Web
services, Web Services Enhancements (WSE), and a number of other
functions.&lt;/p&gt; &lt;h2 class="heading"&gt;Problem Example&lt;/h2&gt;&lt;div id="sectionSection0" class="section"&gt; &lt;p&gt;The
following example illustrates some of the problems that WCF addresses.
A car rental company decides to create a new application for reserving
cars. The creators of this rental car reservation application know that
the business logic it implements must be accessible by other software
running both inside and outside their company. Accordingly, they decide
to build it in a service-oriented style, with the application’s logic
exposed to other software through a well-defined set of services. To
implement these services, and thus communicate with other software, the
new application will use WCF.&lt;/p&gt; &lt;img src="http://i.msdn.microsoft.com/ms731082.e2f92e4b-5e76-4e85-9194-6f16cab2aa25%28en-us,VS.90%29.gif" alt="Rental car scenario" /&gt; &lt;p&gt;Over
its lifetime, the rental car reservation application will likely be
accessed by a range of other applications. When it is designed,
however, the architects of the rental car reservation application know
that its business logic will be accessed, as shown in the preceding
figure, by three other kinds of software:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;
A call center client application running on the Windows desktops that
are used by employees in the organization’s call center. Created
specifically for the new reservations system, this application will
also be built using the Microsoft .NET Framework and WCF. This
application is not truly distinct from the new rental car reservation
application, because its only purpose is to act as a client for the new
system. From a service-oriented perspective, it is just another client
for the reservation system’s business logic.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
An existing reservation application built on a J2EE server running on a
non-Windows system. Due to a recent merger with another car rental
firm, this existing system must be able to access the new application’s
logic to provide customers of the merged firms with a unified
experience.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Partner applications running on a variety of platforms, each located
within a company that has a business arrangement with the car rental
firm. Partners might include travel agencies, airlines, and others that
have a business requirement to make car rental reservations. &lt;br /&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The
diverse communication requirements for the new rental car reservation
application are not simple. For interactions with the call center
client application, for instance, performance is important, while
interoperability is straightforward, because both are built on the .NET
Framework. For communication with the existing J2EE-based reservation
application and with the diverse partner applications, however,
interoperability becomes the highest goal. The security requirements
are also quite different, varying across local Windows-based
applications, a J2EE-based application running on another operating
system, and a variety of partner applications coming in across the
Internet. Even transactional requirements might vary, with only the
internal applications being allowed to make transactional requests. How
can these diverse business and technical requirements be met without
exposing the creators of the new application to unmanageable complexity?&lt;/p&gt; &lt;p&gt;WCF
is designed for this diverse but realistic scenario and is the default
technology for Windows applications that expose and access services.
This topic provides an introduction to WCF, examining what it provides
and showing how it is used. Throughout this introduction, the scenario
just described will serve as an example. The goal is to make clear what
WCF is, show what problems it solves, and illustrate how it solves
those problems. &lt;/p&gt; &lt;/div&gt;&lt;h2 class="heading"&gt;Addressing the Problem&lt;/h2&gt;&lt;div id="sectionSection1" class="section"&gt; &lt;p&gt;The
foundation for new Windows-based applications is the .NET Framework.
Accordingly, WCF is implemented primarily as a set of classes on top of
the .NET Framework CLR. Because it extends their familiar environment,
WCF enables developers who create object-oriented applications using
the .NET Framework today to also build service-oriented applications in
a familiar way.&lt;/p&gt; &lt;img src="http://i.msdn.microsoft.com/ms731082.79d11609-4c25-4da9-9e6c-a7b3f7cfee42%28en-us,VS.90%29.gif" alt="Communication between a WCF client and service" /&gt; &lt;p&gt;The
figure shows a view of a WCF client and service. The two interact using
SOAP, the WCF native message representation, so even though the figure
shows both parties built on WCF, this is not required. WCF is built on
.NET Framework 2.0.&lt;/p&gt; &lt;p&gt;As the scenario described earlier suggests,
WCF addresses a range of challenges for communicating applications.
Three things stand out, however, as the most important aspects of WCF: &lt;/p&gt; &lt;ul&gt;&lt;li&gt;
Unification of existing .NET Framework communication technologies.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Support for cross-vendor interoperability, including reliability, security, and transactions. &lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Explicit service orientation.&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;  &lt;h4 class="subHeading"&gt;Unification of Microsoft Distributed Computing Technologies&lt;/h4&gt;&lt;div class="subSection"&gt; &lt;p&gt;In
the absence of WCF, the development team that implements the rental car
application would need to choose the right distributed technology from
the multiple choices offered by the .NET Framework. Yet given the
diverse requirements of this application, no single technology would
fit the requirements. Instead, the application would probably use
multiple existing .NET Framework technologies, such as the following: &lt;/p&gt; &lt;ul&gt;&lt;li&gt;
ASP.NET Web services (ASMX). An option for communicating with the
J2EE-based existing reservation application and with the partner
applications across the Internet. Given that basic Web services are
supported today on most platforms, this was the most direct way to
achieve cross-vendor interoperability before the release of WCF.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
.NET Framework remoting. An option for communication with the call
center application, because both are built on the .NET Framework.
Remoting is designed expressly for tightly coupled .NET-to-.NET
communication, so it offers a seamless and straightforward development
experience for applications in the local network.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Enterprise Services. Used by the rental car reservation application for
managing object lifetimes and defining distributed transactions. These
functions could be useful in communicating and integrating with any of
the other applications in this scenario, but Enterprise Services
supports only a limited set of communication options.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
WSE. Could be used along with ASMX to communicate with the J2EE-based
reservation application and with the partner applications. Because it
implements more recently defined Web services agreements, known
collectively as the WS-* specifications, WSE allows for more flexible
Web services security, as long as all applications involved support
compatible versions of these new specifications.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Microsoft Message Queuing (MSMQ). Used to communicate with
Windows-based partner applications that require guaranteed data
delivery as well as decoupling of workloads and application lifetimes.
The durable messaging that Message Queuing provides is typically the
best solution for intermittently connected applications.&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Built
on .NET Framework, the rental car reservation application must use more
than one of these communication technologies to meet its requirements.
Although this is technically possible, the resulting application would
be complex to implement and challenging to maintain. &lt;/p&gt; &lt;p&gt;With WCF,
the solution is much easier to implement. As the figure shows, WCF can
be used for all the situations previously described. Accordingly, the
rental car reservation application can use this single technology for
all of its application-to-application communication. The following
shows how WCF addresses each of these requirements:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;
Because WCF can communicate using Web services, interoperability with
other platforms that also support SOAP, such as the leading J2EE-based
application servers, is straightforward.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
You can also configure and extend WCF to communicate with Web services
using messages not based on SOAP, for example, simple XML formats like
RSS. &lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Performance is of paramount concern for most businesses. WCF is
developed with the goal of being one of the fastest distributed
application platform developed by Microsoft. For a high-level
performance comparison between WCF and other Microsoft .NET distributed
communication technologies, see &lt;a href="http://go.microsoft.com/fwlink/?LinkId=94274" id="ctl00_rs1_mainContentContainer_ctl01"&gt;http://go.microsoft.com/fwlink/?LinkId=94274&lt;/a&gt;.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
To allow optimal performance when both parties in a communication are
built on WCF, the wire encoding used in this case is an optimized
binary version of an XML Information Set. Messages still conform to the
data structure of a SOAP message, but their encoding uses a binary
representation of that data structure rather than the standard
angle-brackets-and-text format of the XML 1.0 text encoding. Using this
option makes sense for communicating with the call center client
application, because it is also built on WCF, and performance is an
important concern.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Managing object lifetimes, defining distributed transactions, and other
aspects of Enterprise Services are now provided by WCF. They are
available to any WCF-based application, which means that the rental car
reservation application can use them with any of the other applications
it communicates with.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Because it supports a large set of the WS-* specifications, WCF helps
provide reliability, security, and transactions when communicating with
any platform that also supports these specifications.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
The WCF option for queued messaging, built on Message Queuing, allows
applications to use persistent queuing without using another set of
application programming interfaces.&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The result of this unification is greater functionality and significantly reduced complexity. &lt;/p&gt; &lt;/div&gt; &lt;/div&gt;&lt;h2 class="heading"&gt;Interoperability with Applications Built on Other Technologies&lt;/h2&gt;&lt;div id="sectionSection2" class="section"&gt; &lt;p&gt;While
WCF introduces a new development environment for distributed
applications, it is designed to interoperate well with the non-WCF
applications. There are two important aspects to WCF interoperability:
interoperability with other platforms, and interoperability with the
Microsoft technologies that preceded WCF. The following section
describes both.&lt;/p&gt;  &lt;h4 class="subHeading"&gt;Interoperability with Other Web Services Platforms&lt;/h4&gt;&lt;div class="subSection"&gt; &lt;p&gt;Enterprises
today typically have systems and applications that they purchased from
a range of suppliers. In the rental car application, for instance,
communication is required with various other software applications
written in various languages and running on various operating systems. &lt;/p&gt; &lt;p&gt;Because
WCF’s fundamental communication mechanism is SOAP-based Web services,
WCF-based applications can communicate with other software running in a
variety of contexts. An application built on WCF can interact with all
of the following:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;
WCF-based applications running in a different process on the same Windows machine.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
WCF-based applications running on another Windows machine.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Applications built on other technologies, such as J2EE application
servers, that support standard Web services. These applications can be
running on Windows machines or on machines running other operating
systems. &lt;br /&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;To
allow more than just basic communication, WCF implements Web services
technologies defined by the WS-* specifications. All of these
specifications were originally defined by Microsoft, IBM, and other
vendors working together. As the specifications become stable,
ownership often passes to standards bodies, such as the World Wide Web
Consortium (W3C) or the Organization for the Advancement of Structured
Information Standards (OASIS). These specifications address several
areas, including basic messaging, security, reliability, transactions,
and working with a service’s metadata. For more information, see &lt;a href="http://msdn.microsoft.com/en-us/library/ms730017.aspx" id="ctl00_rs1_mainContentContainer_ctl02"&gt;Interoperability and Integration&lt;/a&gt;. For more information about  advanced Web services specifications, see http://go.microsoft.com/fwlink/?LinkId=86603.&lt;/p&gt; &lt;p&gt;Grouped by function, those specifications cover:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;
Messaging: SOAP is the foundation for Web services and defines a basic
envelope that contains header and a body sections. WS-Addressing
defines additions to the SOAP header for addressing SOAP messages,
which frees SOAP from relying on the underlying transport protocol,
such as HTTP, to carry addressing information. Message Transmission
Optimization Mechanism (MTOM) defines an optimized transmission format
for SOAP messages with large binary data contents based on the
XML-binary Optimized Packaging (XOP) specification.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Metadata: The Web Services Description Language (WSDL) defines a
standard language for specifying services and various aspects of how
those services can be used. WS-Policy allows specification of more
dynamic aspects of a service’s behavior that cannot be expressed in
WSDL, such as a preferred security option. WS-MetadataExchange allows a
client to directly request descriptive information about a service,
such as its WSDL and its policies, using SOAP.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Security: WS-Security, WS-SecureConversation, WS-Trust, and
WS-Federation all define additions to SOAP messages for providing
authentication, data integrity, data privacy, and other security
features.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Reliability: WS-Reliable Messaging defines additions to the SOAP header
that allow reliable end-to-end communication, even when one or more Web
services intermediaries must be traversed.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;
Transactions: Built on WS-Coordination, WS-Atomic Transaction allows
coordinating two-phase commit transactions in the context of Web
services conversations.&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The
rental car reservation application would likely use several of these
more advanced technologies. For example, WS-Addressing is essential
whenever SOAP is used over a transport mechanism other than HTTP, which
might be the case for communication with the .NET Framework-based call
center client application. WCF relies on WS-Policy and WS-Metadata
Exchange to discover whether the system it is communicating with is
also using WCF and for other things. Reliable communication is
essential for most situations, so it is likely that WS-Reliable
Messaging would be used to interact with many of the other applications
in this scenario. Similarly, you might also use WS-Security and the
related specifications for securing the communication with one or more
of the applications, because all would require some kind of protection
against unauthorized access or message modification and interception.
For the applications that require transaction integration with the
rental car reservation system, WS-Atomic Transaction would be
essential. Finally, MTOM could be used whenever an optimized wire
format for binary data is necessary (for instance for pictures of fleet
examples), and both sides of the communication supported this option.&lt;/p&gt; &lt;p&gt;The
key point is that WCF implements interoperable Web services complete
with cross-platform security, reliability, transactions, and other
services. To provide maximum throughput, WCF-to-WCF communication can
be significantly optimized, but all other communication uses standard
Web services protocols. In fact, it is possible for a single
application to expose its services to both kinds of clients.&lt;/p&gt; &lt;/div&gt; &lt;h4 class="subHeading"&gt;Interoperability with Microsoft Technologies&lt;/h4&gt;&lt;div class="subSection"&gt; &lt;p&gt;Many
Microsoft customers have made significant investments in the .NET
Framework technologies that WCF includes. Protecting those investments
was a fundamental goal of WCF’s designers. Installing WCF does not
break existing technology, so there is no requirement that
organizations change existing applications to use it. A clear upgrade
path is provided, however, and wherever possible, WCF interoperates
with those earlier technologies. &lt;/p&gt; &lt;p&gt;For example, both WCF and
ASMX use SOAP, so WCF-based applications can directly interoperate with
those built on ASMX. Existing Enterprise Services applications can also
be wrapped with WCF interfaces, allowing them to interoperate with
applications built on WCF. And because persistent queuing in WCF relies
on MSMQ, WCF-based applications can interoperate directly with
non-WCF-based applications built using native MSMQ interfaces. In the
rental car reservations application, software built using any of these
earlier technologies could directly connect to and use the new system’s
WCF-based services. &lt;/p&gt; &lt;p&gt;Interoperability is not always possible,
however. For example, even though WSE 1.0 and WSE 2.0 implement some of
the same WS-* specifications as WCF, these earlier technologies
implement earlier versions of the specifications. Version 3.0 of WSE
does allow interoperability with WCF, but earlier versions do not. For
more information about interoperability, see &lt;a href="http://msdn.microsoft.com/en-us/library/ms732008.aspx" id="ctl00_rs1_mainContentContainer_ctl04"&gt;Migrating WSE 3.0 Web Services to WCF&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt;&lt;h2 class="heading"&gt;Interoperability with Other XML Protocols&lt;/h2&gt;&lt;div id="sectionSection3" class="section"&gt; &lt;p&gt;The
future of the Internet is not predictable and the technologies used
today may evolve or be replaced. Today, a popular trend in building
Web-centric applications (called by many &amp;quot;Web 2.0&amp;quot;), is an application
model based on communication using only simple XML formats that are not
SOAP-based and exclusively rely on HTTP as a transport and as an
application protocol. For example, the Representational State Transfer
(REST) architectural style has no notion of user-defined operations for
dealing with data. Instead, application state is associated with HTTP
URLs and HTTP methods (such as PUT, POST, DELETE, and GET). This
approach is in contrast to the creation of user-defined procedures or
functions that most developers are familiar with in an enterprise
environment. However, the REST approach is of value in scenarios where
services must function as the back end of Web 2.0 applications. &lt;/p&gt; &lt;p&gt;REST
is just one example of an evolving Web 2.0 technology. In this
environment of experimental programming models and ongoing
reinterpretation and refinement of standards, flexibility is required
to cope with unforeseeable changes. WCF is flexible. For example, while
WCF uses SOAP as an underlying structure, it is not bound to using SOAP
for wire communication. In fact, WCF can be configured to process
&amp;quot;plain&amp;quot; XML data that is not wrapped in a SOAP envelope. WCF can also
be extended to support specific XML formats, such as ATOM (a popular
RSS standard), and even non-XML formats, such as JavaScript Object
Notation (JSON). This flexibility ensures that code written today will
be valid in the future, even if protocols change or are replaced.
Therefore, WCF was designed for the present and the future.&lt;/p&gt; &lt;/div&gt;</description></item><item><title>Re: WCF Duplex Polling and LightStreamer</title><link>http://forums.silverlight.net/forums/thread/90995.aspx</link><pubDate>Sat, 13 Sep 2008 08:22:41 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:90995</guid><dc:creator>suyog kale</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/90995.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=90995</wfw:commentRss><description>By Microsoft :Note that the System.ServiceModel.PollingDuplex.dll is for evaluation purposes only, and is not to be used in production environments.</description></item><item><title>WCF Duplex Polling and LightStreamer</title><link>http://forums.silverlight.net/forums/thread/90471.aspx</link><pubDate>Fri, 12 Sep 2008 09:44:16 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:90471</guid><dc:creator>schoobie</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/90471.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=90471</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am writing an application that is publishing large amounts of data to a silverlight client. I have two prototype clients that receive data via WCF polling duplex and a custom lightsteamer library.&lt;/p&gt;
&lt;p&gt;Both clients are working well and I am leaning towards the WCF option. However, a number of articles on the web indicate that polling duplex is not yet fit for production and it should only be used for evaluation purposes. Am I to assume that Polling Duplex will not be available in the final 2.0 release? If this is the case, I will have to go with the lightstreamer implementation or pick another WCF implementation.&lt;/p&gt;
&lt;p&gt;Can anyone shed any (excuse the pun) light on this?&lt;/p&gt;</description></item></channel></rss>