所以基本上我遇到了循环依赖的问题---> how to resolve circular dependency
申请A->应用程序B.如果B中出现问题,则抛出A中捕获的异常,如果B"中出现ex.message ="错误,则再次在程序A中重新运行该函数。
问题现在我想抛出一个特殊的例外。所以当它返回A
时try
{
x = (List<POSUnitRecord>)GalwayPortal.Download_POS(url, null, new XmlResultInterpreter());
}
catch (XMLFailureException)
{
x = (List<POSUnitRecord>)GalwayPortal.Download_POS(url, null, new XmlResultInterpreter());
}
但是&#39; XMLFailureExeption.cs&#39;在应用程序A.所以我尝试将此类添加到B.然后抛出throw new XMLFailureException();
错误,但它只返回到A中的正常异常,它应该捕获这个并重新运行该函数?请指教?
答案 0 :(得分:2)
将XMLFailureException移动到由A和B引用的类库中。