我有CCNet设置与SVN存储库通信,它使用Active Directory组设置ACL.这很好用,除了我不满意在CCNet实例上以纯文本形式存储AD用户的用户名和密码.
有没有办法加密AD用户名/密码,或获得CCNet服务(我已尝试以用户身份运行服务并删除CCNet/SVN配置的用户名/密码部分)以使用外部域帐户标准配置?
事实证明,在实现TPT(每种类型的表)继承时,我是发现微软实体框架中存在的基础底层的最后一个人.
构建了一个包含3个子类的原型,包含20多列的基表/类和包含~10列的子表,一切都运行得很漂亮,我继续研究其他应用程序,证明了这个概念.现在是添加其他20个子类型和OMG的时候了,我刚刚开始查看在简单选择上生成的SQL,即使我只对访问基类上的字段感兴趣.
此页面有一个很好的问题描述.
有没有人使用TPT和EF投入生产,是否有任何变通方法意味着我不必:a)将模式转换为TPH(这与我尝试用我的数据库设计实现的所有内容相反 - urrrgghh!)?b)用另一个ORM重写?
我看到它的方式,我应该能够在EF(可能使用EFExtensions)中添加对存储过程的引用,该引用具有仅选择我需要的字段的TSQL,甚至使用EF为怪物UNION生成的代码在SP内部/ JOIN将阻止每次调用时生成SQL - 这不是我打算做的事情,但是你明白了.
我发现的杀手是,当我选择链接到基表的实体列表时(但我选择的实体不是子类表),我想按基表的pk进行过滤,我.Include("BaseClassTableName")允许我过滤使用x=>x.BaseClass.PK == 1和访问其他属性,它也在这里执行母SQL生成.
我不能使用EF4,因为我只限于安装了3.5 SP1的.net 2.0运行时.
有没有人有任何摆脱这个烂摊子的经历?
我有一个已经运行一段时间的自定义跟踪服务,现在有超过1500个实时工作流程,我现在正在对工作流进行版本控制,以便我可以发布一些更改请求.
不幸的是,系统最初并没有部署强类型程序集,因此我正在对这个混乱进行排序.
我必须使用自定义SerializationBinder的混合来将PublicKeyToken = null转换为我的新PublicKeyToken,并使用AppDomain_AssemblyResolve委托来帮助将主机指向现在强类型的程序集 - 这里引用.
我还必须替换默认SqlTrackingService附带的[Type]表中相关行的内容来引用新的PublicKeyToken,所以:
some.namespace.foobar, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Run Code Online (Sandbox Code Playgroud)
替换为:
some.namespace.foobar, Version=1.0.0.0, Culture=neutral, PublicKeyToken=123456789acb
Run Code Online (Sandbox Code Playgroud)
我似乎取得了很好的进展,但是当我转换状态机工作流程时,我作为服务添加的自定义跟踪服务不再针对1.0.0.0版本的工作流程,而是适用于新创建的2.0.0.0版工作流程.
注意:默认的SqlTrackingService在两个版本的工作流上仍然正常运行,这只是现有持久工作流上的自定义跟踪服务的问题.
自定义跟踪服务始终通过app.config添加,如下所示:
<Services>
...other services here...
<add type="some.namespace.ActiveStateTrackingService, some.namespace.extensions" assembly="uk.gov.gsi.cma.extensions" />
</Services>
Run Code Online (Sandbox Code Playgroud)
关于我需要改变什么以使其适用于现有工作流程的任何想法?
根据要求,这里是自定义跟踪服务,虽然问题是主机"绑定"自定义跟踪服务,而不是跟踪服务本身 - 我知道这是因为在没有触发自定义跟踪服务的情况下,没有任何方法,包括构造函数被调用.
public class ActiveStateTrackingService : TrackingService
{
protected override TrackingProfile GetProfile(Guid workflowInstanceId)
{
return GetDefaultProfile();
}
protected override TrackingProfile GetProfile(Type workflowType, Version profileVersionId)
{
return GetDefaultProfile();
}
protected override TrackingChannel GetTrackingChannel(TrackingParameters parameters)
{
return new ActiveStateTrackingChannel(parameters);
}
protected override bool TryGetProfile(Type workflowType, out TrackingProfile profile)
{ …Run Code Online (Sandbox Code Playgroud) 我正在研究使用MS SQL 2008分析从Entity Framework 1生成的SQL的性能.
当我在SQL Server Profiler 2008中运行跟踪时,我注意到了一些我没想到的东西.对于每个执行的查询,我得到两个RPC:Completed语句,用a分隔exec sp_reset_connection statement.这是预期的行为吗?

entity-framework sql-server-profiler sql-server-2008 automapper
我正在寻找将UpdateModel方法用于在运行时检索的Sub Class,如果有人可以了解我是否正在对其进行总体哈希和/或我是否正在尝试做是可能的.
我正在使用通用操作来控制一堆部分视图的验证; 我试图摆脱每个局部视图的特定动作.
每个局部视图都有一个从基本模型派生的唯一模型:
public class ModelA : ModelBase{
[Required]
public string SomeStringProperty{get;set;}
...
}
public class ModelB : ModelBase{
[Required]
public DateTime? SomeDateProperty{get;set;}
...
}
public class ModelBase{
public Guid InstanceId{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Action上的FormCollection来获取提交的表单元素及其值,这包括View应该用于验证其请求的模型类型.忽略这个例子的安全含义,我知道它们,这是一个内部唯一的概念证明
[HttpPost]
public ActionResult ChangeCaseState(int id, FormCollection formCollection)
{
Guid instanceId = new Guid(formCollection["instanceId"]);
string modelType = formCollection["modelType"];
//Return a specific Model class based on the event/modelType
var args = GetStateModelClass(modelType, instanceId);
try
{
UpdateModel(args);
if(Model.IsValid){
...
}
catch (Exception)
{
return View("~/Views/Shared/StateForms/" + modelType …Run Code Online (Sandbox Code Playgroud) 我编写了一个使用.net 3.5 WebService的WPF 4.0 Windows应用程序.当托管的Web服务允许匿名连接时,这可以正常工作,但是我们上线时需要消耗的WebService将保存在启用了集成身份验证的网站中.
运行WPF应用程序的人员将登录到与Web服务器位于同一域中的计算机上,并且如果使用启用了NTLM身份验证的Web浏览器进行浏览,则将有权查看WebService(不输入任何身份验证信息).
是否可以将运行应用程序的已登录用户的详细信息传递给WebService?
这是我目前使用的代码:
MyWebService.SearchSoapClient client = new SearchSoapClient();
//From the research I've done I think I need to something with these:
//UserName.PreAuthenticate = true;
//System.Net.CredentialCache.DefaultCredentials;
List<Person> result = client.FuzzySearch("This is my search string").ToList();
Run Code Online (Sandbox Code Playgroud)
任何指针都非常赞赏.
以下是我当前进行通话时收到的错误消息:
HTTP请求未经授权,客户端身份验证方案为"匿名".从服务器收到的身份验证标头是'Negotiate,NTLM,Digest qop ="auth",algorithm = MD5-sess,nonce ="+ Upgraded + v17 {hashremoved}",charset = utf-8,realm ="Digest"' .
.net ×1
.net-3.5 ×1
asp.net-3.5 ×1
asp.net-mvc ×1
assemblies ×1
automapper ×1
inheritance ×1
strongname ×1
subclassing ×1
svn ×1
updatemodel ×1
web-services ×1
windows ×1
wpf ×1