Is it possible to do persistence and monitoring on self hosted Workflow ? How would the client connect to the self hosted workflow ?
Persistence works in self hosted workflows. Monitoring is done via the Tracking extension which emits information about running workflows. Not sure which "client" you mean. My workflows tend to write to databases as part of what they do so I also write the Tracking information. My clients read the database and act on the data they get. You can also add WCF endpoints into your WFF app so the client can control the workflow or get the data directly.