|
VASoftOnline HTTP Client Library |
|
|
|
VASoftOnline HTTP Client Library is software developed by VASoftOnline. Its copyrights and master reseller rights are granted to theirs current owners. If you want to outsource development of analogous or better software, contact us.
VASoftOnline HTTP Client Library is our replacement for famous libcurl NET library. libcurl NET is excellent, however, it has some disadvantages when it is used with .NET They are: - libcurl NET has own DNS engine, networking engine, protocol interpreters, ect. It is good, however, .NET Framework contains them too. When you use libcurl NET you have to distrubute a large native libcurl C++ library and hence duplicate a lot of ready .NET classes.
- libcurl NET uses callback functions to download any data. I think it is not comfortable to implement a lot of callbacks (see libcurl NET documentation for details) when you need to download 5-10 pages or submit some HTTP forms. It is easier and more understandable to call class method like GetUrl("http://www.vasoftonline.org/") and get resulted web page as string, stream or bytes array.
Generally libcurl NET does not allow its usage on different threads. You can use special functions to share libcurl NET handle via multiple threads, however, such special API is not the best threading technology. - libcurl NET has a very leak garbage collector support. It requires global initialization and global cleaup calls, as well as Dispose call on each handle. If you will not call Dispose, defaul libcurl NET descructor will throw exception when application will be closed.
All these problems are fixed in our HTTP Client Library. It is used in a lot of our software on web. Library size is less than 30 kilobytes and it concentrates all .NET Framework HTTP features in one simple class. Do you want to oursource your software development to professional team? Contact us now! Outsourcing is our mission. |