无法投射类型为' Rally.RestApi.RallyRestApi'输入' System.IDisposable'

时间:2017-02-21 13:25:44

标签: c# asp.net-web-api rally

我正在使用Rally Web API,我正在验证下面的Rally Web API类:

 public class FetchRally
  {
    RallyRestApi restApi;
    public FetchRally()
    {
        restApi = new RallyRestApi(webServiceVersion: "v2.0");
        restApi.Authenticate(HttpContext.Current.Session["Username"].ToString(), HttpContext.Current.Session["Password"].ToString(), "https://rally1.rallydev.com/", allowSSO: false);
    }

    public void GetMethod(){
       try{
        //Do Something
        }
       catch{}
       finally
        {
            ((IDisposable)restApi).Dispose(); // Getting error
        }
       }

    }

我想在方法代码执行后处理或终止对象,但是在运行时遇到以下错误:

  

无法投射' Rally.RestApi.RallyRestApi'输入' System.IDisposable'。

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

您无法将unavTimesConv.size() / 2投放到RallyRestApi,因为此类未实现IDisposable界面 - RallyRestApi Class

如果您在方法执行后不需要此对象:

IDisposable

如果您没有对此对象进行任何其他引用,垃圾收集器将在下一次垃圾收集期间销毁此对象。