#fabric #microsoft #metadata #windows #service #libs #linker

mssf-metadata

mssf-metadata provides linking libs for Microsoft Service Fabric on windows

1 unstable release

0.0.1 Mar 14, 2024

#8 in #libs

Download history 133/week @ 2024-03-13 23/week @ 2024-03-20 22/week @ 2024-03-27 27/week @ 2024-04-03 16/week @ 2024-04-10 104/week @ 2024-04-17 65/week @ 2024-04-24

218 downloads per month
Used in 2 crates (via mssf-com)

MIT license

55KB

Contains (static library, 27KB) importlibs/FabricCommon.lib, (static library, 5KB) importlibs/FabricClient.lib, (static library, 2KB) importlibs/FabricResources.lib, (static library, 13KB) importlibs/FabricRuntime.lib, (static library, 3KB) FabricServiceCommunication.lib, (static library, 3KB) importlibs/FabricTransport.lib

fabric-metadata

ci License: MIT

Metadata of service-fabric copied and selected from: service-fabric

Depenencies

Code Generation Dependencies

The use of this repo as a dependency does not require these dependencies.

  • Midl for c/cpp header generation
  • dotnet winget install Microsoft.DotNet.SDK.6 and winget install Microsoft.DotNet.Runtime.6
  • ClangSharpPInvokeGenerator dotnet tool install --global ClangSharpPInvokeGenerator --version 16.0.0

Contents

idl from https://github.com/microsoft/service-fabric/tree/master/src/prod/src/idl into idl and internal_idl

cpp headers in this repo are generated from idls in fabric and fabric_internal

Windows support libs are generated from dll binaries from service fabric runtime installation.

cmake targets fabric_sdk and fabric_internal_sdk can be used for accessing cpp headers.

winmd for service-fabric that is used to generate csharp or rust code in .windows folder.

Example usage

See fabric-rpc for example of how to use this project.

Rust

Exposes fabric support libs to rust lang through build.rs. winmd is used by windows rust tool chain to generate rust bindings. See service-fabric-rs for details.

License

Microsoft MIT license

No runtime deps