An open API service indexing awesome lists of open source software.

https://github.com/pacphi/dotnet-steeltoe-fileshare-sample

Dotnet sample projects which illustrate and demonstrate integration with Windows fileshare
https://github.com/pacphi/dotnet-steeltoe-fileshare-sample

dotnet-core2-2 dotnet-framework filesharing sample steeltoe windows

Last synced: 2 months ago
JSON representation

Dotnet sample projects which illustrate and demonstrate integration with Windows fileshare

Awesome Lists containing this project

README

        

# Dotnet with Steeltoe File sharing example

## Use cases

Based upon a modified Steeltoe document sample [here](https://steeltoe.io/docs/steeltoe-smb/).

* Dotnet Core (ASP.Net Core), inside `src/AspNetCore/SMBFileShares`
* Dotnet Framework (ASP.Net 4.6.1), inside `src/AspNet4/NetworkFileShares4x/SMBFileShares4x`

## Prerequisites

* Pivotal Application Service for Windows 2.4 or better
* Visual Studio Community Edition 2019 or better
* Dotnet Framework SDK 4.6.1 or better
* Dotnet Core SDK 2.2.401 or better
* CF CLI 6.46.1 or better

## How to clone

Create a top-level folder underneath your `C:` drive named `workspaces`

```
cd C:\workspaces
git clone https://github.com/pacphi/dotnet-steeltoe-fileshare-sample
```

## How to demo

Open Powershell

### Build AspDotNetCore

```
cd C:\workspaces\dotnet-steeltoe-fileshare-sample\src\AspNetCore\SMBFileShares
dotnet publish -f netcoreapp2.2 -r win10-x64
```

### Build AspDotNet Framework

```
cd C:\workspaces\dotnet-steeltoe-fileshare-sample\src\AspNet4\NetworkFileShares4x
```

* Open the `.sln` file in Visual Studio 2019 Community Edition
* Right click on project, then select `Publish`
* You will need to set the path to `bin/Debug/net461/win10-x64/publish`

### Connect and target a foundation

```
cf login -a {api-endpoint}
cf t -o {org} -s {space}
```

### Create Credhub instance

```
cd C:\workspaces\dotnet-steeltoe-fileshare-sample
.\scripts\cf-create-service.ps1
```
> you will need to pass in arguments to override the defaults in script above

### Push AspDotNetCore

```
cd C:\workspaces\dotnet-steeltoe-fileshare-sample\src\AspNetCore\SMBFileShares
cf push -f manifest-windows.yml -p bin/Debug/netcoreapp2.2/win10-x64/publish
```
> this will push to Windows 2016 stack

### Push ASPDotNet Framework

```
cd C:\workspaces\dotnet-steeltoe-fileshare-sample\src\AspNet4\NetworkFileShares4x\SMBFileShares4x
cf push -f manifest-windows.yml -p bin/Debug/net461/win10-x64/publish
```
> this will push to Windows 2016 stack

### Optional

#### Deployment to windows2012R2 stack (if available)

```
cf push -f manifest-windows.yml -p bin/Debug/net461/win10-x64/publish -s windows2012R2 smbfileshares4x-2012R2
```

### Also interesting

#### on PAS 2.4 or better

* [Enabling Volume Services](https://docs.pivotal.io/pivotalcf/2-6/opsguide/enable-vol-services.html)
* [Using an External File System (Volume Services)](https://docs.pivotal.io/pivotalcf/2-6/devguide/services/using-vol-services.html)

#### on PAS 2.1 - 2.3

* [Run .NET Framework Apps on a Modern Platform with an SMB Network Share? Steeltoe Makes It Easy](https://content.pivotal.io/dotnet/run-net-framework-apps-on-a-modern-platform-with-an-smb-network-share-steeltoe-makes-it-easy)
* [Dotnet Core sample app deployed on cflinuxfs3 stack connecting to a Windows file share](https://github.com/tezizzm/SmbDemoCore)