小编Tr1*_*tan的帖子

使用Active Directory用户从CCNet(CruiseControl.net)访问SVN存储库

我有CCNet设置与SVN存储库通信,它使用Active Directory组设置ACL.这很好用,除了我不满意在CCNet实例上以纯文本形式存储AD用户的用户名和密码.

有没有办法加密AD用户名/密码,或获得CCNet服务(我已尝试以用户身份运行服务并删除CCNet/SVN配置的用户名/密码部分)以使用外部域帐户标准配置?

svn authentication cruisecontrol.net active-directory

10
推荐指数
1
解决办法
1130
查看次数

每种类型性能的实体框架表

事实证明,在实现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运行时.

有没有人有任何摆脱这个烂摊子的经历?

inheritance entity-framework table-per-type .net-3.5

6
推荐指数
1
解决办法
3904
查看次数

WF自定义SQL跟踪服务已停止为旧工作流程工作?

我有一个已经运行一段时间的自定义跟踪服务,现在有超过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)

serialization strongname assemblies workflow-foundation

6
推荐指数
1
解决办法
293
查看次数

我的Entity Framework是否生成了两次SQL执行?

我正在研究使用MS SQL 2008分析从Entity Framework 1生成的SQL的性能.

当我在SQL Server Profiler 2008中运行跟踪时,我注意到了一些我没想到的东西.对于每个执行的查询,我得到两个RPC:Completed语句,用a分隔exec sp_reset_connection statement.这是预期的行为吗?

SQL Server Profiler结果

entity-framework sql-server-profiler sql-server-2008 automapper

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

MVC UpdateModel和子类与基类

我正在寻找将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)

asp.net-mvc asp.net-3.5 updatemodel subclassing

4
推荐指数
1
解决办法
1681
查看次数

从WPF Windows应用程序使用具有集成身份验证的WebService

我编写了一个使用.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 windows wpf web-services windows-authentication

2
推荐指数
1
解决办法
5028
查看次数