我有2个网站,一个是另一个的子目录,但是是一个Application ex:/ root&/ root/Services
他们都使用Entity Framework 6.x,但子网站正在抛出System.Data.Entity.Internal.AppConfig的类型初始化程序'引发了一个异常,因为它看起来因为嵌套而看到同一个EF数据库提供程序的许多条目web.config中
有没有办法清除提供程序集合,以便我不会收到此错误?我试过放入哪个没效果.
如果我注释掉提供者部分它是有效的
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
Run Code Online (Sandbox Code Playgroud)
但我不想这样做,因为不是每个环境都会有嵌套网站.并且NuGet倾向于将其重新插入.我可以通过编程方式进行调整吗?
这是完整的异常和堆栈跟踪
System.TypeInitializationException was unhandled by user code
HResult=-2146233036
Message=**The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception.**
Source=EntityFramework
TypeName=System.Data.Entity.Internal.AppConfig
StackTrace:
at System.Data.Entity.Internal.AppConfig.get_DefaultInstance()
at System.Data.Entity.Internal.LazyInternalConnection..ctor(String nameOrConnectionString)
at System.Data.Entity.DbContext..ctor(String nameOrConnectionString)
at co.Repository.Data.coContext..ctor() in coModel.Context.Generated.cs:line 23
at co.Repository.RepositoryBase`1.SingleOrDefault(Expression`1 predicate) in co.Repository\RepositoryBase.cs:line 13
at UserFactory.GetOneByUserName(String siteCode, String userName) in UserFactory.cs:line 151
at UserService.GetOneByUserName(String siteCode, String userName) in UserService.cs:line 59
at SyncInvokeGetOneByUserName(Object , Object[] , Object[] …
Run Code Online (Sandbox Code Playgroud) 我想创建一个可以在浏览器和nodejs中使用的库.为了论证,让我们说这是我的库:
export default class MyClass {
public getString(): string {
return "Message";
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,浏览器不支持ES2015模块,我不希望在浏览器中依赖requirejs或任何其他模块加载器 - 我希望通过使用script
标记包含生成的.js文件来使用此库.感觉我想要的东西可以通过使用内部模块来实现(我不想污染全局命名空间).但是,当我将代码包装在namespace
/中module
时,我很难将其编译为commonjs模块.
实现我想要的正确方法是什么?或者,可能是,我完全脱离了轨道这里是打字稿和javascript noob?
我将SignalR添加到ASP .Net Core 2应用程序
包
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddSignalRCore();
services.AddSignalR();
}
Run Code Online (Sandbox Code Playgroud)
和
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider)
app.UseSignalR(routes =>
{
routes.MapHub<ManageHub>("manageHub");
});
}
Run Code Online (Sandbox Code Playgroud)
url:port/signalr,url:port/signalr/negotiate ...返回404
url:port/manageHub返回400,显示"需要连接ID"
我没找到.MapSignalR()
如何在ASP .Net Core中使用SignalR?
c# ×2
asp.net-mvc ×1
browser ×1
javascript ×1
module ×1
node.js ×1
nuget ×1
signalr ×1
typescript ×1