这纯粹是与EF4相关的概念和设计理念.
示例/场景是一个大型ERP或CRM类型系统,公司可能需要添加传统的"用户定义字段"来捕获其他数据.
我知道EF有一些功能可以在运行时将模型推送到数据库但问题确实是你可以使用EF来修改模型并实时更新数据存储吗?
换句话说,如果我向用户提供添加用户定义列的机制,那么关联数据类型和空值要求可以通过EF动态完成,然后记住所有未来的会话吗?
它在那里,但我想你们都会看到我所得到的.
黑雁
我在Web.config文件中定义了以下ASP.NET Membership部分:
<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
<providers>
<clear/>
<add connectionStringName="ADService" connectionUsername="umanage"
connectionPassword="letmein" enablePasswordReset="true" enableSearchMethods="true"
applicationName="uManage" clientSearchTimeout="30" serverSearchTimeout="30"
name="AspNetActiveDirectoryMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>
Run Code Online (Sandbox Code Playgroud)
Connection字符串如下所示:
<add name="ADService" connectionString="ldap://familynet.local" />
Run Code Online (Sandbox Code Playgroud)
每当我调用以下代码时:
Membership.GetAllUsers();
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
配置错误说明:处理为此请求提供服务所需的配置文件时发生错误.请查看下面的具体错误详细信息并相应地修改配置文件.
分析器错误消息:Active Directory和ADAM仅支持LDAP连接字符串.
我不明白为什么系统声称LDAP连接字符串是坏的,因为它实际上是MSDN文档中指定的有效LDAP字符串.
http://msdn.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.aspx
有任何想法吗?
asp.net-membership active-directory membership-provider activedirectorymembership
我正在开发一个有点大的项目,最终会加载到Azure上.我们的想法是,我们将在全球拥有多个计算节点,因为我们的客户群可能很大.我的问题是:
如果我在美国,欧洲,亚洲等地有节点用于DR和负载平衡的原因,我如何将基于地理的DNS结果的想法与Azure结合起来,因为我们的应用程序只是我们URL的CNAME?
我不确定我是否完全理解使用Azure运行多个区域的一个应用程序的部署策略.有没有人有任何链接或参考,以更好地了解该模型?
Mod注意:不确定这是否应该是ServerFault,但我认为StackOverflow是一个更好的位置.
谢谢,布伦特
是否可以使用System.DirectoryService命名空间以编程方式调用Azure Active Directory?
从本质上讲,我是否可以与.NET提供的LDAP API对抗Azure的AD服务.
我正在构建自定义项目模板以与我们的内部平台配合使用。是否可以让这些模板出现在它们自己的组中(即“MyGroup”),而不是放入其他预先存在的组之一?

我正在实现自定义WCF REST行为,它实现/覆盖基本WebHttpBehavior,但允许使用自定义序列化程序进行REST通信.该代码基于卡洛斯在这里的工作.
我已经让它运行了但事情是我们真的想要使用UriTemplate功能来允许真正的REST-ful URI.有没有人看到这样做或可以提供帮助找到正确的实施?
我们故意坚持使用WCF同时提供REST和SOAP端点,因此转向Web API不是一种选择.
我已经搜索了SO和其他景点,以寻求有关我如何做到这一点的帮助.我看到许多人建议不要这样做,但我有合理而简单的原因,客户会想要这样做.
所以这就是我想要做的:
我有一个多租户应用程序,其中包含一个用于管理应用程序的多租户方面的通用框架,如数据存储位置等.每个租户都有"x"个用户可以访问租户的帐户.但是,每个租户可以将多个实例绑定到其帐户.例如,租户可能还有一个生产实例和一个测试或开发实例.每个实例与隔离数据库具有一对一的关系.我最有意义的是,我会在框架级别存储登录凭据,而不是每个单独的实例,因为这会以指数方式增加用户名和密码的数量.
设计相当简单,有一个Tenant对象,它有一组用户和一组实例.将有一个额外的交叉引用对象,它将授权用户访问特定实例.例如,我可能只允许大多数租户用户访问生产实例,但对于系统管理员,他们可以完全访问所有实例.
我挂掉的部分是这样的:
存储在所有实例中的用户信息实际上应该只包含用户名和密码等基础知识,因为名称,电话号码等详细信息都应该驻留在特定于实例的数据库中.更重要的是,用户将在每个实例中与另一个实体建立一对多的关系,无论是员工,个人还是联系对象.
我的问题变成了:
根据设计,我有什么是跨模型(框架,实例)链接对象(用户和员工)的最简单方法?更重要的是,如何在所有实例中保持数据更改或修改同步,或者我是否应该担心?
我真的很感激任何人都可以提供任何反馈,特别是如果你已经解决了这样的问题或者有这种模型的经验.我非常注重现有的设计,因为它必须以这种方式工作以满足客户的要求,我需要使技术满足要求.
感谢您的专业知识!
黑雁
最近更新到MVC4的RC.它解决了很多问题,特别是在日期序列化方面.但是,我有另一个问题.我用于分页/排序等的OData排序和选项现在不起作用.我没有更改代码中的任何内容,我在发行说明中找不到任何提及功能已更改的内容.我的代码在下面,任何想法我做错了什么?
注意:我正在使用AttributeRouting扩展,不确定这是否导致问题.
Web API类/方法
[RouteArea("v1")]
[RoutePrefix("locations")]
public class LocationsController : ApiController
{
// Data Repository
static readonly IRepository<Location> Repo = new LocationRepository();
#region CRUD
[GET("")]
public IQueryable<Location> Get()
{
return Repo.All;
}
}
Run Code Online (Sandbox Code Playgroud)
jQuery客户端调用
$.ajax({
url: '/v1/locations?$orderby=Name asc',
success: function (data) {
resultFunction(data);
}
});
Run Code Online (Sandbox Code Playgroud)
JSON响应
[
{
"LocationId":"aca3e1fe-8192-4bb8-b233-1d6fe6b69ba4",
"Name":"Triangle North"
},
{
"LocationId":"0c99a267-2093-401a-9466-70788500630b",
"Name":"Triangle West"
},
{
"LocationId":"168e3755-b61e-41d6-99f3-941d738ab321",
"Name":"Triangle East"
},
{
"LocationId":"82e7a547-a4eb-4233-bdb4-cd8c5b369af8",
"Name":"Triangle South",
}
]
Run Code Online (Sandbox Code Playgroud) .net ×3
c# ×2
architecture ×1
azure ×1
c#-4.0 ×1
geo ×1
geolocation ×1
jquery ×1
json ×1
multi-tenant ×1
odata ×1
rest ×1
saas ×1
uritemplate ×1
wcf ×1