我有一個MethodCallExpression
對象,我試圖返回IObservable<Thing>
實例使用Reactive Extensions
框架。MethodCallExpression與IObservable拋出拒絕訪問異常System.CoreEx
private IObservable<Thing> GetThing(Expression<Func<Thing>> expression)
{
Func<Thing> method = expression.Compile()
var observable = Observable.FromAsyncPattern<Thing>(method.BeginInvoke, method.EndInvoke);
IObservable<Thing> observable = observable();
return observable;
}
的問題是,這個執行時我得到observable()
以下運行時異常:
Could not load file or assembly 'System.CoreEx, Version=1.0.2617.104, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Access is denied.
如果我運行的方法不無框架一切都很好。
Thing item = method();
任何想法是什麼造成這種情況?所有裝配參考都被添加。
編輯我應該補充說明的問題包含一個方法,該方法在使用Moq創建的Mocked對象上執行。
我只是試圖與一個起訂量模擬對象,並沒有得到一個異常...您的實際代碼等等竟被更多信息d是有幫助的。但首先嚐試最新的Rx構建。 – 2010-10-06 19:09:17
見下面,我得到了這個工作。它似乎在重新啓動後自行修復。另外,原始實施中出現錯誤,在重新啓動後開始提供更有意義的錯誤。我使用的是.Net 4客戶端配置文件,我認爲這也可能會導致問題,但由於設置和代碼相同,所以無法重現該配置文件 - 非常奇怪。 – TheCodeKing 2010-10-07 14:57:00