我刚刚创建了一个新的服务结构服务,它将使用Entity Framework和Elastic Client Database库定期尝试将一些模型保存到SQL Azure.我正在尝试尽可能地对SQL Azure Elastic Scale Client Library EF示例(Elastic DB Tools EF Sample)进行建模.我正处于需要启用迁移的位置,但是当我运行Enable-Migrations时,我收到以下错误消息.我正在使用ContextTypeName参数,因为如果我最终将针对具有不同模型的相同数据库使用不同的服务结构服务,它听起来就像是需要的.有什么建议?
PM> Enable-Migrations -ContextTypeName "ServiceHealth.DbService"
Exception calling "SetData" with "2" argument(s): "Type 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject' in assembly 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is
not marked as serializable."
At C:\eNowCloud\eNow.MicroServices\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:720 char:5
+ $domain.SetData('startUpProject', $startUpProject)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SerializationException
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetProjectTypes(Project project, Int32 shellVersion)
at System.Data.Entity.Migrations.Extensions.ProjectExtensions.IsWebProject(Project project)
at System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(String …Run Code Online (Sandbox Code Playgroud) 更新2:解决了第一个问题(下面的注释) - 降低了复杂性/范围.
注意:如果使用HttpsBinding从云服务中的自托管WCF服务迁移到Service Fabric,则需要将HostNameComparisonMode从Exact更改为StrongWildcard.
我有这样的场景,我必须打开许多(100+)WCF服务主机来接收来自外部服务的回调.他们有相同的合同,但凭证不同(服务证书对我们每个客户都是独一无二的).
我想知道是否可以通过单个主机/路由器路由所有请求,该主机/路由器可以检查连接的客户端预期服务证书,以及a)欺骗/忽略(最好)服务证书或将连接转发到正确的主机上.
我希望避免在服务结构节点首次出现时加载数百个具有不同凭据的服务主机(存储在数据库中),因此我不会收到尚未加载的服务的流量.理想情况下,我可以在需要时加载它们或者根本不需要加载它们(欺骗证书或其他东西).
寻找一个对WCF有更多了解的人,以了解可能性.谢谢.