手动托管Blazor WASM应用:框架与客项目部署问题求助
项目结构与托管需求
我的解决方案结构比较特殊,包含以下项目:
- F.AspNetCore:Asp.net core MVC框架,提供Web应用开发所需的工具和辅助类。
- F.Blazor:Blazor WASM应用(属于框架层,被F.AspNetCore引用),包含可直接使用的实用组件。
- A:入口项目,负责向F.AspNetCore传递配置和领域模型,并调用其
startup方法。 - B:Blazor WASM应用。
引用规则:A和B是业务项目,它们可以引用框架项目,但框架项目不能引用它们。
我发现引用Blazor WASM项目后,它会在启动时自动运行(暂时不清楚底层原理,能搞懂最好)。现在我想托管B项目,但常规方法需要在F.AspNetCore中引用它,可这个框架被多个解决方案共用,没法这么做;在入口项目A里引用B也没用。
我希望实现以下任一目标:
- 在F.AspNetCore框架中直接托管Blazor WASM应用(项目B),无需引用它(可以通过传递程序集实现)。
- 在F.AspNetCore中先托管Blazor框架(F.Blazor,这步已经能正常完成),再添加Blazor WASM应用(项目B),同样不需要在框架项目中引用它。
- 如果可行,手动托管项目B。
内容的提问来源于stack exchange,提问作者Bamdad
相关产品推荐
相关产品推荐

