Mercurial > pub > bltoolkit
view Demo/WebServices/Client/WebClient/WebClientBaseT.cs @ 4:f757da6161a1
!bug 100 + 2h fixed gregression
author | cin |
---|---|
date | Sun, 24 Aug 2014 17:57:42 +0400 |
parents | f990fcb411a9 |
children |
line wrap: on
line source
using BLToolkit.TypeBuilder; namespace Demo.WebServices.Client.WebClient { [System.Diagnostics.DebuggerStepThrough] [System.ComponentModel.DesignerCategory("Code")] public abstract class WebClientBase<T> : WebClientBase where T : WebClientBase /*<T> commented due to csc.exe bug */ { /// <summary> /// Initializes a new instance of the <see cref="WebClientBase"/> class /// using the namespace from WebServiceBinding attribute as url. /// </summary> protected WebClientBase() { } /// <summary> /// Initializes a new instance of the <see cref="WebClientBase"/> class. /// </summary> /// <param name="relativeUrl">Path to web service, relative to <see cref="WebClientBase.BaseUrl"/>.</param> protected WebClientBase(string relativeUrl) : base(relativeUrl) { } /// <summary> /// Cached client instance. /// </summary> private static T _instance; public static T Instance { get { return _instance ?? (_instance = CreateInstance()); } } protected static T CreateInstance() { return TypeFactory.CreateInstance<T>(); } } }