Skip to content

Convention-based handlers#8224

Merged
DavidBoike merged 4 commits into
core-10.2from
convention-based-handlers
May 1, 2026
Merged

Convention-based handlers#8224
DavidBoike merged 4 commits into
core-10.2from
convention-based-handlers

Conversation

@DavidBoike
Copy link
Copy Markdown
Member

Will need to be rebased on top of a general 10.2 branch.

Comment thread nservicebus/handlers/convention-based.md Outdated
Comment thread nservicebus/handlers/convention-based.md Outdated
Comment thread nservicebus/handlers/convention-based.md Outdated
Comment thread Snippets/Core/Core_10/Handlers/ConventionBasedHandlers.cs
Comment thread Snippets/Core/Core_10/Handlers/ConventionBasedHandlers.cs Outdated
Comment thread nservicebus/handlers/convention-based.md Outdated
Comment thread nservicebus/handlers/convention-based.md Outdated
Comment thread nservicebus/handlers/convention-based.md
Comment thread nservicebus/handlers/convention-based.md Outdated
Comment thread nservicebus/handlers/convention-based.md Outdated
DavidBoike and others added 2 commits April 30, 2026 14:07
Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>
@DavidBoike DavidBoike force-pushed the convention-based-handlers branch from 6db75e5 to 02cbba4 Compare April 30, 2026 19:08
@DavidBoike DavidBoike changed the base branch from master to core-10.2 April 30, 2026 19:08
@DavidBoike DavidBoike force-pushed the convention-based-handlers branch from 02cbba4 to fa0a35f Compare April 30, 2026 19:12
Comment thread nservicebus/handlers/convention-based.md
Comment thread nservicebus/handlers/convention-based.md
@DavidBoike DavidBoike marked this pull request as ready for review May 1, 2026 17:39
@DavidBoike DavidBoike merged commit 24dabd3 into core-10.2 May 1, 2026
4 checks passed
@DavidBoike DavidBoike deleted the convention-based-handlers branch May 1, 2026 17:39
DavidBoike added a commit that referenced this pull request May 1, 2026
* Convention-based handlers

* Apply suggestions from code review

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>

* Make a TLDR snippet

* Whoopsie

---------

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>
DavidBoike added a commit that referenced this pull request May 5, 2026
* Convention-based handlers

* Apply suggestions from code review

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>

* Make a TLDR snippet

* Whoopsie

---------

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>
mattmercurio pushed a commit that referenced this pull request May 18, 2026
* Convention-based handlers

* Apply suggestions from code review

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>

* Make a TLDR snippet

* Whoopsie

---------

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>
DavidBoike added a commit that referenced this pull request May 20, 2026
* Convention-based handlers

* Apply suggestions from code review

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>

* Make a TLDR snippet

* Whoopsie

---------

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>
DavidBoike added a commit that referenced this pull request May 21, 2026
* Core8 transitive reference fix

* Core 10.2 alpha 5

* Restore modern logging info

* Swap out a bunch of IEndpointInstance for IMessageSession (or burn IEndpointIntance)

* A bunch of weird Writer tests (disabled TreatWarningsAsErrors locally to run tests)

* Suppress obsoletes for selfhosting snippets still supported in v10

* Suppress obsoletes for snippets that should still exist in v10

* One more suppression

* Fix general installer snippet

* Guide towards the new installer API

* Suppress log obsoletes

* Slight change to installer snippet

* Convention-based handlers (#8224)

* Convention-based handlers

* Apply suggestions from code review

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>

* Make a TLDR snippet

* Whoopsie

---------

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>

* Handler saga registration (#8214)

* Registration page first version while keeping some redundancy

* Fix missing index problem

* Better page split and wording tweaks

* Refactor handler registration example in documentation

Updated the registration code example to reflect new API usage.

* Small tweaks

* Fix version boundary to use integer majors

* Apply suggestions from code review

Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>

* Switch order

* Better documentation around the conventions

* Explain better the conventions

---------

Co-authored-by: Daniel Marbach <danielmarbach@users.noreply.github.com>
Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>

* Address deprecated Endpoint APIs in samples (#8236)

* 2 projects needed a Core reference

* Change affected samples to Core 10 alphas

* Easy NSB.Extensions.Hosting removals

* Rest of NSB.Extensions.Hosting

* Delete "Passing user identity between endpoints using a custom header" sample that uses mutators

* Remove "Startup and Shutdown Sequence" sample

* Fix deprecated APIs in 4 samples

* Updated more samples

* Bunch more samples

* Fix bad cancellation token usage

* Couple more

* Need to review this Kafka-Functions sample separately

* Kinda big SqlP sample

* Bunch more

* Version-scope the externally managed mode sample and add a warning

* Remaining samples

* Fix links and related

* Another fix

* Core-hosting with AddNServiceBusEndpoint (#8206)

* Add AddNServiceBusEndpoint hosting page

* Core hosting guidance

* Core hosting guidance

* Modern hosting language changes

* Core-hosting and snippets

* 'Recommended' hosting wording

* Update nservicebus/hosting/core-hosting.md

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>

* Apply suggestions from code review

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>

* Update nservicebus/hosting/core-hosting.md

Co-authored-by: David Boike <david.boike@gmail.com>

* Per-tenant hosting scenario

* Reframe core-hosting opening and rewrite endpoint name / DI identifier section as comparison table

* Clarify IMessageSession resolution and add explicit DI examples

* revert critical-errors.md changes

* Drop upgrade-guide content from core-hosting.md

* Use partials for hosting/index.md generic-host section

* Rename hosting title to Microsoft.Extensions.Hosting instead of 'recommended'

* Tighten multi-endpoint section

* Clarify DI identifier and rework per-tenant example

* Use partials for web-application hosting

* Took out note on NServiceBus.Extensions.Hosting

* Apply suggestions from code review

Co-authored-by: David Boike <david.boike@gmail.com>

* Rename MyService to MyGlobalService

* Note that NServiceBus.Extensions.Hosting is deprecated in 10.2

* Use endpoint identifier terminology instead of "DI indentifier"

* Scope per-tenant identifier with endpoint name to avoid collision

* Show host construction inline for IMessageSession resolution

* Version-gate self-hosting on hosting/index

* Applying PR suggestions with minor edits

* Apply suggestions from code review

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>

* Fix Core snippets for extension method alignment

* Apply suggestions from code review

Co-authored-by: David Boike <david.boike@gmail.com>

---------

Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: David Boike <david.boike@gmail.com>

* Add links to Externally Managed Mode sample

* Update hosting index page (#8243)

* The self-hosting section stops with v9

* Fix header hierarchy and fix resulting links

* No point defining a term we say nothing useful about

* Don't need a whole H2 section for a footnote

* This just doesn't make sense to have anymore (and people using Endpoint.Start() will figure that out)

* WriteDiagnosticsToLog

* Host ID (#8246)

* Host id override

* Improve the guidance because SHA1 was only FIPS compliance on .NET Framework

* Apply suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Make the message consistent in regards to non-crypto hashing

* Less absolute

* Apply suggestions from code review

Co-authored-by: David Boike <david.boike@gmail.com>

---------

Co-authored-by: Daniel Marbach <danielmarbach@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: David Boike <david.boike@gmail.com>

* Add EndpointLoggingScope documentation for NServiceBus 10.2 (#8261)

- Add 'Enriching logs outside the message pipeline' section to logging docs
- Add MyBackgroundService snippet demonstrating BeginEndpointScope usage
- Update NServiceBus to 10.2.0-alpha.12 for EndpointLoggingScope type
- Refactor Recoverability/Pipeline.cs to use context.MessageId/context.Body
  instead of obsolete context.FailedMessage

Co-authored-by: Daniel Marbach <danielmarbach@users.noreply.github.com>

* Update stable

* Fix links (fingers crossed)

---------

Co-authored-by: Andreas Öhlund <andreas.ohlund@particular.net>
Co-authored-by: Daniel Marbach <daniel.marbach@openplace.net>
Co-authored-by: Daniel Marbach <danielmarbach@users.noreply.github.com>
Co-authored-by: Matt Mercurio <mattmercurio@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants