Comments (4)
@cameronwhite08 At this moment we don't support un-register a dataflow block. But adding UnregisterChild() shouldn't be too difficult. Could you shed some light on any scenario where this feature is useful?
from dataflowex.
UnregisterChild() could be particularly useful in complex dataflows. In my own experience, if there is a dataflow block that could be expected to fault, it could be more useful to unregister then recreate that particular block and re-register it than recreate the entire data flow again. When re-creating an entire dataflow, some of the internal data being processed could be lost.
from dataflowex.
Thanks for the reply. I try to understand your example. Well, instead of 'unregister and recreate', why not prevent the block from being faulted at all (like putting a try-catch in an actionblock/transformblock)? And under which real-world scenario is a block 'expected to fault'?
from dataflowex.
You bring up a good point, in fact this is what I have done in my own work since the UnregisterChild is not present (yet). Another point though is if a fault unexpectedly happens. A user could set up the ability of a flow to track state of each individual block and when an unexpected fault occurs could 'unregister and recreate' the faulted block, probably skipping the data item that caused the fault.
from dataflowex.
Related Issues (18)
- Port to Net Standard 2 HOT 6
- Build on CI HOT 4
- No way to gracefully cancel a task when it fails. HOT 1
- Exposing DataDispatcher child dataflows and their dispatch function? HOT 1
- .Net Core 2.0 and logging? HOT 1
- Error occurred in my performance monitor loop HOT 1
- Filtering OutpuBlock HOT 1
- Dataflow waiting for todo items on Exception. HOT 1
- DataBroadcaster sends data only to the first linked target if it is used as output property HOT 2
- Help request for simple project
- Error with newer version of Common.Logging HOT 8
- Dependencies to .NET Framework required
- Using JoinBlock or equivalent HOT 3
- Elegant Way to Stop Processing a Dataflow HOT 3
- DbBulkInserterBase should provide more information when bulk insert fails HOT 1
- CancellationToken with DataFlow HOT 3
- Where can I ask questions? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dataflowex.