{"id":25491849,"url":"https://github.com/megabytemark/intradotnet-aspnetcore-wasm","last_synced_at":"2025-06-25T21:35:17.623Z","repository":{"id":268125239,"uuid":"903032873","full_name":"MegaByteMark/intradotnet-aspnetcore-wasm","owner":"MegaByteMark","description":"WebAssembly polyfill for enabling Windows features when targetting an intranet environment.","archived":false,"fork":false,"pushed_at":"2024-12-18T17:24:13.000Z","size":755,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T00:06:32.176Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MegaByteMark.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-13T19:33:39.000Z","updated_at":"2025-04-03T19:31:24.000Z","dependencies_parsed_at":"2024-12-17T12:38:20.566Z","dependency_job_id":null,"html_url":"https://github.com/MegaByteMark/intradotnet-aspnetcore-wasm","commit_stats":null,"previous_names":["megabytemark/intradotnet-windows-wasm","megabytemark/intradotnet-aspnetcore-wasm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MegaByteMark%2Fintradotnet-aspnetcore-wasm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MegaByteMark%2Fintradotnet-aspnetcore-wasm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MegaByteMark%2Fintradotnet-aspnetcore-wasm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MegaByteMark%2Fintradotnet-aspnetcore-wasm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MegaByteMark","download_url":"https://codeload.github.com/MegaByteMark/intradotnet-aspnetcore-wasm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248131318,"owners_count":21052819,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-18T22:19:04.598Z","updated_at":"2025-04-10T00:06:37.079Z","avatar_url":"https://github.com/MegaByteMark.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IntraDotNet.AspNetCore.Wasm\n\nWebAssembly polyfill for enabling Windows features when targeting an intranet environment.\n\n## Features\n\n- Browser console logging\n- HTTP request handling with browser credentials\n\n## Installation\n\nTo install the package using the `dotnet` CLI, run the following command:\n\n```sh\ndotnet add package IntraDotNet.AspNetCore.Wasm\n```\n\n## Usage\n\n### Browser Console Logging\nYou can add browser console logging to your ASP.NET Core application by using the AddBrowserConsole extension method.\n\n```csharp\nusing Microsoft.AspNetCore.Builder;\nusing Microsoft.Extensions.Configuration;\nusing Microsoft.Extensions.DependencyInjection;\nusing Microsoft.Extensions.Hosting;\nusing IntraDotNet.AspNetCore.Wasm.BrowserConsole;\n\nvar builder = WebApplication.CreateBuilder(args);\n\n// Add services to the container.\nbuilder.Logging.AddBrowserConsole();\n\nvar app = builder.Build();\n\n// Configure the HTTP request pipeline.\nif (app.Environment.IsDevelopment())\n{\n    app.UseDeveloperExceptionPage();\n}\n\napp.UseHttpsRedirection();\n\napp.Run();\n```\n#### Configuration\nYou can configure the logging level in your appsettings.json file:\n\n```json\n{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Information\",\n      \"Microsoft\": \"None\",\n      \"Microsoft.Hosting.Lifetime\": \"Information\"\n    }\n  }\n}\n```\n\n### HTTP Request Handling with Browser Credentials\nYou can use the BrowserIncludeRequestCredentialsDelegatingHandler to include browser request credentials in your HTTP requests. Register the handler with dependency injection and use it in your services.\n\n```csharp\nusing Microsoft.AspNetCore.Builder;\nusing Microsoft.Extensions.DependencyInjection;\nusing Microsoft.Extensions.Hosting;\nusing System.Net.Http;\nusing IntraDotNet.AspNetCore.Wasm.Fetch;\n\nvar builder = WebApplication.CreateBuilder(args);\n\n//Add AddBrowserIncludeRequestCredentials to the HttpClient builder\n//See example project, Pages/Home.razor for an example of using HttpClient with this handler\nbuilder.Services.AddHttpClient(\"MyClient\")\n    .ConfigurePrimaryHttpMessageHandler\u003cBrowserIncludeRequestCredentialsDelegatingHandler\u003e();\n\nvar app = builder.Build();\n\n// Configure the HTTP request pipeline.\nif (app.Environment.IsDevelopment())\n{\n    app.UseDeveloperExceptionPage();\n}\n\napp.UseHttpsRedirection();\n\napp.Run();\n```\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegabytemark%2Fintradotnet-aspnetcore-wasm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmegabytemark%2Fintradotnet-aspnetcore-wasm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegabytemark%2Fintradotnet-aspnetcore-wasm/lists"}