https://github.com/sharpjs/rsmasstransit
A MassTransit message bus interface for SQL Server Reporting Services
https://github.com/sharpjs/rsmasstransit
Last synced: 9 months ago
JSON representation
A MassTransit message bus interface for SQL Server Reporting Services
- Host: GitHub
- URL: https://github.com/sharpjs/rsmasstransit
- Owner: sharpjs
- License: isc
- Created: 2018-01-28T17:59:11.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2024-09-07T15:02:17.000Z (over 1 year ago)
- Last Synced: 2025-05-07T22:13:30.382Z (9 months ago)
- Language: C#
- Homepage:
- Size: 763 KB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# RSMassTransit
A [MassTransit](https://github.com/MassTransit/MassTransit)
message bus interface for SQL Server Reporting Services.
Idea by [Jahn Swob (@jahn-swob)](https://github.com/jahn-swob),
implemented by [Jeff Sharp (@sharpjs)](https://github.com/sharpjs).
## Status
[](https://github.com/sharpjs/RSMassTransit/actions)
[](https://www.nuget.org/packages/RSMassTransit.Client)
[](https://www.nuget.org/packages/RSMassTransit.Client)
- RSMassTransit exexutes reports and uploads their contents to blob storage.
Other features like report discovery or deployment might become supported at
some indeterminate time in the future.
- Used in production for several years with few reported defects.
- Test coverage is inadequate.
- Documentation is inadequate.
## Installation
*TODO*
## Development Setup
- Requirements:
- Visual Studio 2022 or later
- SQL Server Reporting Services 2022 (might work with earlier versions)
- .NET SDKs and targeting packs (see `TargetFrameworks` in each project file)
- PowerShell 5.1+
- PowerShell 7.2+
- In solution properties, Startup Project tab, ensure that Action is set to `Start` for:
- RSMassTransit.Tool
- RSMassTransit.PowerShell
- On F5 run, two windows should appear:
- RSMassTransit service console window
- PowerShell prompt
- In the PowerShell window, enter a command similar to the following:
```powershell
Invoke-RsReport `
-Path '/My Reports/IT Reports/TPS Report' `
-Format Pdf `
-TimeoutSeconds 30 `
-RsCredential (Get-Credential)
```