当前位置 : 主页 > 手机开发 > 无线 >

entity-framework – Add-Migration:’System.Net.ServicePointManager’的类型初始值设定项引

来源:互联网 收集:自由互联 发布时间:2021-06-10
我正在尝试在Azure移动服务中执行实体框架代码优先迁移.我让项目在本地运行,并将这个新类添加到我的模型中: using Microsoft.WindowsAzure.Mobile.Service;using System;namespace VCollectAPI.DataObjects{
我正在尝试在Azure移动服务中执行实体框架代码优先迁移.我让项目在本地运行,并将这个新类添加到我的模型中:

using Microsoft.WindowsAzure.Mobile.Service;
using System;

namespace VCollectAPI.DataObjects
{
    public class TagEdit : EntityData
    {
        public string EditedTagId { get; set; }
        public string SourceTagName { get; set; }
        public string ResultingTagName { get; set; }
        public DateTime TimeOfEdit { get; set; }
    }
}

我还将此属性添加到我的VCollectAPIContext:DbContext类

public DbSet<TagEdit> TagEdits { get; set; }

并在我的TagDomainManager:EntityDomainManager类中添加一行

if (changedItems.Contains("Name"))
{
    _context.TagEdits.Add(new TagEdit { EditedTagId = current.Id, SourceTagName = current.Name, ResultingTagName = update.Name, TimeOfEdit = DateTime.UtcNow });
    current.Name = update.Name;
}

在PMC(包管理器控制台),然后运行该命令

添加迁移RecordingTagEdits -Verbose

我希望在迁移脚手架中进行架构更新以添加新表.相反,我收到错误“’System.Net.ServicePointManager’的类型初始化程序引发异常.”

我做错了什么,我该如何解决?

完整的错误跟踪是:

System.TypeInitializationException: The type initializer for
‘System.Net.ServicePointManager’ threw an exception. —>
System.TypeInitializationException: The type initializer for
‘System.Net.ComNetOS’ threw an exception. —>
System.Configuration.ConfigurationErrorsException: The element
may only appear once in this section.
(C:\TFS\HXDMSRC\VisualCollections\Development\VCollectAPI\tmp140.tmp
line 16) at
System.Configuration.BaseConfigurationRecord.EvaluateOne(String[]
keys, SectionInput input, Boolean isTrusted, FactoryRecord
factoryRecord, SectionRecord sectionRecord, Object parentResult) at
System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord
factoryRecord, SectionRecord sectionRecord, Object parentResult,
Boolean getLkg, Boolean getRuntimeObject, Object& result, Object&
resultRuntimeObject) at
System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String
configKey, Boolean getLkg, Boolean checkPermission, Boolean
getRuntimeObject, Boolean requestIsHere, Object& result, Object&
resultRuntimeObject) at
System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String
configKey, Boolean getLkg, Boolean checkPermission, Boolean
getRuntimeObject, Boolean requestIsHere, Object& result, Object&
resultRuntimeObject) at
System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String
configKey, Boolean getLkg, Boolean checkPermission, Boolean
getRuntimeObject, Boolean requestIsHere, Object& result, Object&
resultRuntimeObject) at
System.Configuration.BaseConfigurationRecord.GetSection(String
configKey) at
System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String
sectionName) at
System.Configuration.ConfigurationManager.GetSection(String
sectionName) at
System.Configuration.PrivilegedConfigurationManager.GetSection(String
sectionName) at
System.Diagnostics.DiagnosticsConfiguration.Initialize() at
System.Diagnostics.DiagnosticsConfiguration.get_Sources() at
System.Diagnostics.TraceSource.Initialize() at
System.Net.Logging.InitializeLogging() at
System.Net.Logging.get_On() at System.Net.ComNetOS..cctor() —
End of inner exception stack trace — at
System.Net.ServicePointManager..cctor() — End of inner exception
stack trace — at
System.Net.ServicePointManager.EnsureStrongCryptoSettingsInitialized()
at
Microsoft.VisualStudio.Platform.VsAppDomainManager.InitializeNewDomain(AppDomainSetup
appDomainInfo) at System.AppDomain.CreateAppDomainManager() at
System.AppDomain.Setup(Object arg) at
System.AppDomain.nCreateDomain(String friendlyName, AppDomainSetup
setup, Evidence providedSecurityInfo, Evidence creatorsSecurityInfo,
IntPtr parentSecurityDescriptor) at
System.AppDomainManager.CreateDomainHelper(String friendlyName,
Evidence securityInfo, AppDomainSetup appDomainInfo) at
System.AppDomainManager.CreateDomain(String friendlyName, Evidence
securityInfo, AppDomainSetup appDomainInfo) at
System.AppDomain.InternalCreateDomain(String friendlyName, Evidence
securityInfo, AppDomainSetup info) at
System.AppDomain.CreateDomain(String friendlyName, Evidence
securityInfo, AppDomainSetup info) at
System.Data.Entity.Migrations.Design.ToolingFacade..ctor(String
migrationsAssemblyName, String contextAssemblyName, String
configurationTypeName, String workingDirectory, String
configurationFilePath, String dataDirectory, DbConnectionInfo
connectionStringInfo) at
System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(String
configurationTypeName, Boolean useContextWorkingDirectory) at
System.Data.Entity.Migrations.AddMigrationCommand.Execute(String name,
Boolean force, Boolean ignoreChanges) at
System.Data.Entity.Migrations.AddMigrationCommand.<>c__DisplayClass2.<.ctor>b__0()
at
System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action
command) The type initializer for ‘System.Net.ServicePointManager’
threw an exception.

检查web.config,可能有一些参数重复.
网友评论