-
Notifications
You must be signed in to change notification settings - Fork 0
NuGet
A more complete listing of ServiceStack NuGet packages is maintained at: https://servicestack.net/download
To make it easier for developers to get started we're now maintaining NuGet packages for ServiceStack and its components.
If you have NuGet installed, the easiest way to get started is to install ServiceStack via NuGet:
ServiceStack with Razor Support: Create an empty ASP.NET Web or Console Application and (.NET 4.0+)
Install-Package ServiceStack.Razor
If you want just the binaries added to your web application, you just need to install
Install-Package ServiceStack
If you want to host ServiceStack Side-by-Side with MVC: Hosted at /api
- Create an empty MVC Web Application and
Install-Package ServiceStack.Host.Mvc
Otherwise if you just want ServiceStack hosted at /
- Create an empty ASP.NET Web Application and
Install-Package ServiceStack.Host.Aspnet
This automates the following manual steps:
- Add the ServiceStack dlls to your standard VS.NET ASP.NET Web Application
- Register the ServiceStack handler in your Web.Config
- Configure your AppHost
- Create a Hello web service
- Create a TODO REST-ful web service
The above NuGet packages include a simple Hello World service and a REST service back-end for a simple TODO application.
Although we believe this to be a popular starting point, it is not the only one as we have examples of Windows Services, Stand-alone Console Hosts, Hosting together with an existing web framework at a Custom Path - Templates available in the /StarterTemplates folder in the ServiceStack.Examples project.
Downloadable separately from ServiceStack itself is its string powers. Inside ServiceStack.Text are some of .NET's fastest Text Serializers:
- JsonSerializer
- TypeSerializer (JSV-Format)
- CsvSerializer
- T.Dump extension method
- StringExtensions - Xml/Json/Csv/Url encoding, BaseConvert, Rot13, Hex escape, etc.
- Stream, Reflection, List, DateTime, etc extensions and utils
Install-Package ServiceStack.Text
With a hope to introduce more .NET developers to the high-performance and productive NoSQL worlds, we also include a full-featured C# Redis client allowing you to build complete apps with it. Redis is the fastest NoSQL database in the world that is capable of achieving about 110000 SETs and 81000 GETs per second.
The C# Redis Client features:
- High-level Redis, RedisTypedClient as well as RedisNativeClient for raw byte access.
- Thread-safe Basic and Pooled Redis clients managers
- Creating Transactions and custom Atomic Operations
- Fast, efficient distributed locking with Redis
- Publish/Subscribe messaging patterns
For .NET developers new to Redis, we invite you to check out the following tutorials:
Install-Package ServiceStack.Redis
When you're developing small to medium systems and you don't need the features of an advanced heavy-weight ORM, you're sometimes better off with a fast, light-weight POCO ORM. OrmLite fills this niche, where it's just a set of lightweight extension methods on .NET's ADO.NET System.Data interfaces that non-invasively works off POCO's.
It's primary feature over other ORMs is its auto-support for blobs where any complex property is automatically persisted in a schema-less text blob using ServiceStack.Text's fast TypeSerializer. This allows you to persist most web service requests and responses directly into an RDBMS as-is without the tedious tasks of configuring tables, ORM and mapping files.
Currently OrmLite comes in 6 RDBMS's flavours and each are downloadable separately via NuGet: Sql Server, MySql, PostgreSQL, Firebird, Sqlite32 and Sqlite64.
Install-Package ServiceStack.OrmLite.SqlServer
Install-Package ServiceStack.OrmLite.PostgreSQL
Install-Package ServiceStack.OrmLite.Sqlite32
Install-Package ServiceStack.OrmLite.Sqlite64
GitHub has disabled its download feature so currently NuGet is the best way to get ServiceStack published releases. For environments that don't have NuGet installed (e.g. OSX/Linux) you can still download the published binaries by extracting them from the published NuGet packages. The url to download a nuget package is:
http://packages.nuget.org/api/v1/package/{PackageName}/{Version}
So to get the core ServiceStack and ServiceStack.Text libs in OSX/Linux (or using gnu tools for Windows) you can just do:
wget -O ServiceStack http://packages.nuget.org/api/v1/package/ServiceStack/4.0.5
unzip ServiceStack 'lib/*'
wget -O ServiceStack.Text http://packages.nuget.org/api/v1/package/ServiceStack.Text/4.0.5
unzip ServiceStack.Text 'lib/*'
which will download and extract the dlls into your local local lib/
folder.
- Why ServiceStack?
- Important role of DTOs
- What is a message based web service?
- Advantages of message based web services
- Why remote services should use separate DTOs
-
Getting Started
-
Designing APIs
-
Reference
-
Clients
-
Formats
-
View Engines 4. Razor & Markdown Razor
-
Hosts
-
Security
-
Advanced
- Configuration options
- Access HTTP specific features in services
- Logging
- Serialization/deserialization
- Request/response filters
- Filter attributes
- Concurrency Model
- Built-in profiling
- Form Hijacking Prevention
- Auto-Mapping
- HTTP Utils
- Dump Utils
- Virtual File System
- Config API
- Physical Project Structure
- Modularizing Services
- MVC Integration
- ServiceStack Integration
- Embedded Native Desktop Apps
- Auto Batched Requests
- Versioning
- Multitenancy
-
Caching
-
HTTP Caching 1. CacheResponse Attribute 2. Cache Aware Clients
-
Auto Query
-
AutoQuery Data 1. AutoQuery Memory 2. AutoQuery Service 3. AutoQuery DynamoDB
-
Server Events
-
Service Gateway
-
Encrypted Messaging
-
Plugins
-
Tests
-
ServiceStackVS
-
Other Languages
-
Amazon Web Services
-
Deployment
-
Install 3rd Party Products
-
Use Cases
-
Performance
-
Other Products
-
Future