小编kho*_*vat的帖子

AngularJS - UI路由器 - 以编程方式添加状态

有没有办法在模块配置后以编程方式将状态添加到$ stateProvider,例如服务?

要为这个问题添加更多上下文,我有一种情况可以采用两种方法:

  1. 尝试强制重新加载模块配置中定义的状态,问题是状态有一个reloadOnSearch设置为false,所以当我尝试$ state.go('state.name',{new:param},{reload:真正}); 没有任何反应,任何想法?

国家定义

.state('index.resource.view', {
  url: "/:resourceName/view?pageNumber&pageSize&orderBy&search",
  templateUrl: "/resourceAdministration/views/view.html",
  controller: "resourceViewCtrl",
  reloadOnSearch: false,
})
Run Code Online (Sandbox Code Playgroud)
  1. 尝试以编程方式添加我需要从服务加载的状态,以便路由可以正常工作.如果可能的话,我宁愿选择第一个选项.

javascript angularjs angular-services angular-ui-router

53
推荐指数
3
解决办法
4万
查看次数

PostgreSQL中的JSON Schema验证?

我在PostgreSQL中找不到有关JSON模式验证的任何信息,有没有办法在PostgreSQL JSON数据类型上实现JSON模式验证?

postgresql json jsonschema postgresql-json

24
推荐指数
2
解决办法
7782
查看次数

.NET 4.5.1 Visual Studio 2012中的预览支持

首先让我为错误添加一些上下文,我已经安装了.NET 4.5.1预览版,我在VS 2012中注意到的第一件事是.NET 4.5.1没有列在可用的框架中.我不确定这是否是正确的行为,因为这只是升级到4.5所以我想VS 2012应该列出它.

而且,现在如果我安装了VS 2013预览,升级我的项目.NET 4.5.1和VS开解2012新.NET版本又出现了,所以我不知道这是一个错误的VS 2012或不?好的,现在我在VS 2012中有.NET 4.5.1,当我尝试构建项目时,我收到以下错误

Error   3   The task factory "CodeTaskFactory" could not be loaded from the assembly "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Build.Tasks.v4.0.dll". Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Build.Tasks.v4.0.dll' or one of its dependencies. The system cannot find the file specified.  D:\Projects\MyProject\Master\Source\.nuget\nuget.targets    71  9   MyProject.Core.Modules
Run Code Online (Sandbox Code Playgroud)

NuGet.targets报告了一行

<SetEnvironmentVariable EnvKey="VisualStudioVersion"
EnvValue="$(VisualStudioVersion)" Condition=" '$(VisualStudioVersion)'
!= '' AND '$(OS)' == 'Windows_NT' " />
Run Code Online (Sandbox Code Playgroud)

在我看来,由于某些原因VS 2012无法解决路径或程序集,所以我不确定我是否应该在NuGet.targets中修复某些东西,或者它是一个Visual Studio的东西,任何想法?

谢谢

.net nuget nuget-package visual-studio-2012 visual-studio-2013

8
推荐指数
3
解决办法
9787
查看次数

使用ForSourceMember时,AutoMapper的Ignore()无法正常工作?

我试图忽略源类型的属性.我已经定义了这样的映射:

var map = AutoMapper.Mapper.CreateMap<Article, IArticle>();
map.ForSourceMember(s => s.DateCreated, opt => opt.Ignore());
map.ForSourceMember(s => s.DateUpdated, opt => opt.Ignore());
Run Code Online (Sandbox Code Playgroud)

当我调用Map功能时,

AutoMapper.Mapper.Map(article, articlePoco);
Run Code Online (Sandbox Code Playgroud)

无论如何,目的地的属性都会更新.我正在使用从NuGet下载的最新稳定版本.

任何想法为什么这不起作用?

我发现了类似的问题,但没有答案.[问题]:AutoMapper的Ignore()不起作用?

c# mapping automapper automapper-3

7
推荐指数
2
解决办法
2357
查看次数

使Ninject Interceptor的Intercept方法成为异步方法

我正在使用Ninject Interceptor,以便在调用实际方法之前和之后执行某些任务,但我需要这些操作是异步的.我看一下下面的文章make-ninject-interceptors-work-with-async-methods并实现异步部分,但现在我错过了最后一篇文章,那就是等待/非阻塞等待任务完成在拦截方法中.

  • 我不能使用wait因为我希望这是异步非阻塞操作

    /// <summary>
    /// Intercepts the specified invocation.
    /// </summary>
    /// <param name="invocation">The invocation to intercept.</param>
    public void Intercept(IInvocation invocation)
    {
        Task<bool> resultTask = InterceptAsync(invocation);
        if (resultTask.Exception != null)
            throw new Exception("Exception.", resultTask.Exception.InnerException);
    }
    
    
    /// <summary>
    /// Intercepts the specified invocation.
    /// </summary>
    /// <param name="invocation">The invocation to intercept.</param>
    protected async Task<bool> InterceptAsync(IMyInvocation invocation)
    {
        await BeforeInvokeAsync(invocation);
        if (!invocation.Cancel)
        {
            invocation.Proceed();
            await AfterInvokeAsync(invocation);
        }
        return true;
     }
    
    Run Code Online (Sandbox Code Playgroud)
  • 我甚至试图将async放在这个方法上,但我仍然遇到问题,可能是因为这是一个void方法

    /// <summary>
    /// Intercepts the specified invocation.
    /// …
    Run Code Online (Sandbox Code Playgroud)

.net c# async-await ninject-interception

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

是否可以使用Protocol Buffers C#(ProtoBuf-net)序列化复杂对象

是否可以在不使用Protocontract和proto文件的情况下使用Protocol Buffers C#(ProtoBuf-net)序列化复杂对象?

[ProtoBuf.ProtoContract(ImplicitFields = ProtoBuf.ImplicitFields.AllPublic)]
Run Code Online (Sandbox Code Playgroud)

我试图使用ProtoContract,但即使这样我也无法序列化对象(它是一个LLBLGen ORM对象).

c# llblgenpro protocol-buffers

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