小编Paw*_*wel的帖子

'System.Data.Entity.Internal.AppConfig'的类型初始化程序在子网站上引发了一个例外

我有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)

c# entity-framework nuget entity-framework-6

16
推荐指数
3
解决办法
6万
查看次数

创建可在浏览器和nodejs中使用的打字稿库

我想创建一个可以在浏览器和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?

javascript browser module node.js typescript

8
推荐指数
1
解决办法
1477
查看次数

Asp .Net Core 2 + SignalR(1.0.0-alpha2-27025)+/signalr/negotiate 404 Error

我将SignalR添加到ASP .Net Core 2应用程序

  • "Microsoft.AspNetCore.All"Version ="2.0.0"
  • "Microsoft.AspNetCore.SignalR"Version ="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Client"Version ="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Client.Core"Version ="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Common"Version ="1.0.0-alpha2-27025"
  • "Microsoft.AspNetCore.SignalR.Core"Version ="1.0.0-alpha2-27025"
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# asp.net-mvc signalr asp.net-core-signalr

5
推荐指数
1
解决办法
4638
查看次数