Описание тега f#-giraffe
Встроенная функциональная веб-платформа ASP.NET Core для разработчиков F#.
3
ответа
Как получить строку подключения в функции configureServices в ASP .NET
Я пытаюсь использовать службу идентификации для управления входами в приложение. У меня есть следующее let configureServices (services : IServiceCollection) = // Configure InMemory Db for sample application services.AddDbContext<IdentityDbContext…
04 июл '18 в 03:17
1
ответ
Почему внедрение зависимостей Giraffe/AspNetCore + SignalR не может разрешить синглтон MailboxProcessor?
Я настраиваю простое приложение Giraffe с одной или двумя конечными точками и концентратором SignalR. Что у меня так: type JsonBlob = JsonProvider<"Blob.json"> type Message = | GetBlobs of AsyncReplyChannel<JsonBlob.Root list> | PostBlob…
18 сен '18 в 21:36
2
ответа
F# Giraffe: разные заголовки кэша в зависимости от результата
Я борюсь с тем, как установить различные заголовки ответа кеша в зависимости от того, является ли результат "ОК" или "Ошибка". Мой код выглядит примерно так (но с другими типами в результате): let resultToJson (result:Result<'a,string>) : Http…
14 дек '18 в 14:08
1
ответ
Как получить доступ к конфигурации в configureServices
Как бы вы получили доступ к конфигурации изнутри configureServices метод у жирафа-фшарп? Вот сокращенный раздел из настройки Giraffe, созданный шаблоном SAFE через dotnet new SAFE -lang F# --server giraffe: let configureServices (services : IService…
12 июн '18 в 06:54
1
ответ
Как включить CORS в Giraffe?
Я не могу успешно выполнить операцию Post с использованием инфраструктуры Giraffe на сервере, когда клиент Elm отправляет запрос. При попытке проверить http-запрос я получаю следующее сообщение: информация: Microsoft.AspNetCore.Hosting.Internal.WebH…
12 окт '17 в 19:57
3
ответа
Как получить параметр запроса в F# Saturn Framework?
Скажем, у нас есть этот веб-сервер для обработки запросов: let webApp = scope { get "/api/zoo/animals/" (getAllAnimals()) getf "/api/zoo/animals/%s" getAnimalInfo } Этот синтаксис описан в документации и продемонстрирован в примере. Теперь, что, есл…
14 июл '18 в 15:06
3
ответа
F# "Код недостаточно универсален" "^T не может быть обобщен" при реализации интерфейса
Я пытаюсь реализовать IJsonSerializer от Giraffe.Serialization.Json в проекте для использования Microsoft.FSharpLu.Json, но у меня возникли проблемы с одним из общих методов (код ниже) type FSharpLuSerializer () = interface Giraffe.Serialization.Jso…
14 дек '18 в 20:32
1
ответ
Как настроить логирование в фреймворке F# Saturn?
Я создал приложение SAFE по умолчанию, как описано здесь. Удаляя лишние вещи, сервер выглядит так: open Giraffe open Saturn let webApp = scope { get "/api/init" (fun next ctx -> task { let number = 42 let! counter = task { return number } return!…
09 июл '18 в 23:10
1
ответ
Показать целое число в представлении
Я новичок в Giraffe и у меня возникают трудности с отображением целого числа. Моя модель type Person = { FirstName : string LastName : string Age : int } И мое мнение таково: let index2 (model : Person) = [ partial() p [] [ encodedText model.FirstNa…
31 окт '18 в 19:35
1
ответ
Как получить URL-адрес закодированной формы в F# Giraffe Web API?
Я думаю о переписывании кода WebAPI в C# ASP.NET Core в F# Giraffe. Тем не менее, для некоторых конкретных конструкций я не могу найти эквивалентности, в частности для чего-то вроде ниже: [HttpPost("DocumentValidationCallbackMessage")] [Consumes("ap…
07 май '19 в 18:51
0
ответов
F# БЕЗОПАСНЫЙ шаблон: Как добавить библиотеку на сервер?
Я пытаюсь научиться использовать фреймворк SAFE и установил шаблон SAFE. Я хочу добавить некоторый код на сервер, который взаимодействует с БД MySql, но ничего из того, что я пробовал, похоже, не приводит к тому, что VS2019 распознает ссылку на библ…
12 май '19 в 15:52
1
ответ
Как сделать, чтобы маршрут F# Giraffe по умолчанию указывал на /health?
У меня есть следующее Program.fs: let webApp = choose [ setStatusCode 404 >=> text "Not Found" ] let errorHandler (ex : Exception) (logger : ILogger) = logger.LogError(ex, "An unhandled exception has occurred while executing the request.") cle…
15 май '19 в 10:29
1
ответ
Любая идея, почему этот вызов расширения C# пропускается в F#?
По некоторым причинам линияservices.AddSingleton<IHostedService, CommandConsumer> |> ignore в let configureServices (services : IServiceCollection) пропускается во время отладки приложения F# Giraffe. Что немного расстраивает, так это то, ч…
15 май '19 в 13:35
1
ответ
Невозможно сгенерировать автоматический кодировщик для Microsoft.FSharp.Core.Unit. Пожалуйста, передайте дополнительный кодировщик
Я создал вспомогательную функцию для возврата json в стиле Thoth.Json из моего проекта Giraffe, который принимает Result<'a,'b> и возвращает JSON. let json result next (ctx: HttpContext) = match result with | Ok result -> (setHttpHeader "Co…
11 июн '19 в 14:09
1
ответ
Можно ли вызвать ту же самую конечную точку с помощью Giraffe из того же веб-приложения?
У меня F# WebAPI работает в.net core 2.2. Это приложение использует жирафа. Маршрутизация настроена так, как описано здесь. Пример: let webApp = choose [ GET >=> choose [ route "/" >=> text "index" route "/ping" >=> text "pong" rou…
21 авг '19 в 08:23
1
ответ
Миграция из IHostingEnvironment в IWebHostEnvironment
У меня есть это: let configureApp (app : IApplicationBuilder) = let env = app.ApplicationServices.GetService<IHostingEnvironment>() (match env.IsDevelopment() with | true -> app.UseDeveloperExceptionPage() | false -> app.UseGiraffeErrorH…
11 июн '19 в 04:13
0
ответов
Будет ли вывод инструмента HTML-to-Fable/Elmish также работать с ViewEngine Giraffe?
Если я вставлю вывод инструмента дизайна на основе HTML в конвертер HTML в Fable/Elmish Мангеля Максима (или Максима Мангеля?), Будет ли этот вывод работать, если он предоставлен в ViewEngine Giraffe (то есть HTML DSL)? Внешне оба формата выглядят о…
03 фев '20 в 03:43
1
ответ
Делегаты действий в F#
В примерах библиотеки Giraffe я заметил следующее: [<EntryPoint>] let main _ = WebHostBuilder() .UseKestrel() .Configure(Action<IApplicationBuilder> configureApp) .ConfigureServices(configureServices) .Build() .Run() 0 Хотя я понимаю бол…
27 сен '19 в 03:00
1
ответ
Как исправить пустые объекты, возвращаемые Giraffe API, полученные из БД через SqlDataProvider
Я пытаюсь изучить F#, создавая приложение F# с репозиторием для извлечения упражнений для будущего приложения Gym. Я использую SqlServer для хранения данных и получаю данные с помощью Fsharp.Data.Sql. Модульные тесты для этого работают хорошо. Я пыт…
11 ноя '19 в 11:16
1
ответ
асинхронная функция giraffe routef
Я создавал api-сервер Giraffe с использованием F# и с радостью использовал route функции: type Person = { id: BsonObjectId; name: string; age: int; } let getPeople (databaseFn: unit-> IMongoDatabase) : HttpHandler = fun (next : HttpFunc) (ctx : H…
10 май '20 в 22:16