Fission.DotNet.Common 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Fission.DotNet.Common --version 1.0.0
                    
NuGet\Install-Package Fission.DotNet.Common -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Fission.DotNet.Common" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Fission.DotNet.Common" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Fission.DotNet.Common" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Fission.DotNet.Common --version 1.0.0
                    
#r "nuget: Fission.DotNet.Common, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Fission.DotNet.Common@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Fission.DotNet.Common&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Fission.DotNet.Common&version=1.0.0
                    
Install as a Cake Tool

Fission.DotNet.Common

This project is a common library for the .NET environment of Fission, a serverless plugin for Kubernetes. The library provides common functionalities and utilities to facilitate the development of serverless functions with Fission on .NET.

Main Features

  • Common Utilities: Provides a set of common utilities to simplify the development of serverless functions.
  • .NET 8 Compatibility: Designed to work with .NET 8 on Linux, offering an updated and improved experience.
  • Multi-Assembly Management: Supports projects composed of multiple linked assemblies, simplifying the deployment and integration process.

Inspiration

This project is inspired by the official Fission environment for .NET Core 2.0 but focuses on improvements and updates requested by the community, allowing developers to work with newer versions of the .NET framework and complex projects that include multiple assemblies.

Usage

  1. Add the library to your project: Add the NuGet package Fission.DotNet.Common to your .NET project.

    dotnet add package Fission.DotNet.Common
    
    
  2. Create the project:

  • Create a class library project in .NET.

  • Add the NuGet package Fission.DotNet.Common to your project.

  • Create a class with the following function:

    using Fission.DotNet.Common;
    
    public class MyFunction
    {
        public object Execute(FissionContext input)
        {
            return "Hello World";
        }
    }
    
  1. Compression: Compress the assemblies and related files into a ZIP file.

  2. Deploy to Fission: Use this library to deploy your project to Fission, leveraging the ability to manage multiple linked assemblies. After compressing your project into a ZIP file, you can create the function in Fission with the following command:

    fission fn create --name <function_name> --env dotnet8 --code <your_project.zip> --entrypoint <name_of_assembly_without_extension>:<namespace>:<classname>
    

    Replace <function_name> with the name of your function and <your_project.zip> with the path to your ZIP file.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.0 310 2/2/2025
1.0.0 150 1/12/2025
0.0.3 246 10/31/2024
0.0.2 241 10/6/2024
0.0.1 190 9/29/2024