好吧,所以......我有這個項目,我正在努力實現一個WCF(.SVC)服務來返回一個IDisposible對象。我們使用這樣的東西:返回帶IDisposable的對象的服務?
FactoryService client = new FactoryService();
LibraryFactory factory = client.CreateLibraryFactory("Hello Library");
using (IErrorWatcher watcher = client.CreateErrorWatcher(factory, "This is a test, this is only a test..."))
{
try
{
int a = 0; int b = 1;
int c = b/a; //Force errror
}
catch (Exception ex)
{
watcher.SetError(ex);
}
}
我們正在這樣做,以便可以使用Dispose方法來觸發日誌記錄。問題是,我們得到這個錯誤:ErrorWatcher:在using語句中使用的類型必須隱式轉換爲'System.IDisposable'
它正在實現IDisposible,所以我認爲這是服務的問題。有沒有我們需要加點的T或我們需要穿過的點,還是這個可行?工廠服務代碼如下: 使用Cloud.Library;
[ServiceContract]
public interface FactoryService {
[OperationContract]
LibraryFactory CreateLibraryFactory(string applicationId);
[OperationContract]
ErrorWatcher CreateErrorWatcher(LibraryFactory factory, string eventURI);
}
`
任何和讚賞的所有線索。
發佈您的工廠服務代碼。 – 2014-09-03 18:10:40
請寄出'IErrorWatcher'簽名,它是'interface IErrorWatcher:IDisposeable {...'? – 2014-09-03 18:23:13