小编Jon*_*gel的帖子

IOS的最佳单选按钮实现

我想询问是否有关于如何在iPhone应用程序上实现单选按钮选项的示例.

我发现Picker View非常适合简单的选择功能.

我不确定Apple是否故意排除了单选按钮,以及是否更好地从可用性/用户体验的角度简单地使用Picker View.

iphone cocoa-touch uibutton radio-button ios

47
推荐指数
7
解决办法
11万
查看次数

在一个项目中混合使用Web Api和ASP.Net MVC页面

如何在一个项目中混合Web API和ASP.Net MVC页面?

例如,我有模型用户.我希望,在同一个项目中,有一个ApiController,它将响应所有用于管理User实体的HTTP动词,同时拥有一个Controller,它将根据请求的Action返回相应的强类型视图.

我无法命名两个控制器UserController.围绕这个最好的方法是什么?我应该命名一个UserApiController和另一个UserController吗?还有其他建议吗?

asp.net-mvc-4

47
推荐指数
3
解决办法
2万
查看次数

找不到模块"." 在webpackMissingModule

这是我得到的错误:

找不到模块"." 在webpackMissingModule

这是我的webpack.config.js文件.如何找出导致错误的行?如果它不是导致它的webpack.config.js,我可以知道我还应该检查什么吗?

module.exports = [
  {
    entry: {
      core: './node_modules/core-js/client/shim.min.js',
      zone: './node_modules/zone.js/dist/zone.js',
      reflect: './node_modules/reflect-metadata/Reflect.js',
      system: './node_modules/systemjs/dist/system.src.js'
    },
    output: {
      filename: './wwwroot/js/[name].js'
    },
    target: 'web',
    node: {
      fs: "empty"
    }
  },
  {
    entry: {
      app: './wwwroot/app/main.ts',
      developerlist: './wwwroot/app/developerlist.bootstrap.ts',
      rating: './wwwroot/app/rating.bootstrap.ts'
    },
    output: {
      filename: './wwwroot/js/[name].js'
    },
    devtool: 'source-map',
    resolve: {
      extensions: ['.webpack.js', '.web.js', '.ts', '.js']
    },
    module: {
      loaders: [
        { test: /\.ts$/, loader: 'ts-loader' }
      ]
    }
  }];
Run Code Online (Sandbox Code Playgroud)

console.trace:

(anonymous) @ VM214:1
webpackMissingModule @ system.js:6179
SystemJSLoader$1 @ system.js:6179 …
Run Code Online (Sandbox Code Playgroud)

webpack

21
推荐指数
1
解决办法
1万
查看次数

EF Core的间歇性错误:连接不支持MultipleActiveResultSets

我有一个使用EF Core的ASP.Net Core应用程序.

我使用ASP.Net Identity并为我的应用程序的实体共享相同的DBContext.

我已将连接字符串设置为Azure SQL数据库,以使MultipleActiveResultSet = True.

它可以工作一两天,但最终失败并出现错误:

该连接不支持MultipleActiveResultSets.

我不认为MARS是真正的问题,因为它在前两天起作用了.

我正在使用ASP.Net Core的内置DI来设置我的DbContext.

services.AddDbContext<AppDbContext>(options =>
  options.UseSqlServer(appDbContextConnectionString));
Run Code Online (Sandbox Code Playgroud)

我的理解是上面的DbContext的默认生命周期是Transient(每个Web请求).

是否可以与ASP.Net Identity共享相同的DBContext,或者我应该为我的应用程序的实体分别使用一个DBContext,指向相同的数据库?

我不知道这是EF Core,ASP.Net Core还是SQL Azure配置的问题.

entity-framework-core azure-sql-database asp.net-core

16
推荐指数
3
解决办法
3907
查看次数

新棱镜项目 - 使用MEF还是Unity?

我正在开始一个新的个人Prism 4项目.Reference Implementation目前使用Unity.

我想知道我是否应该使用MEF,或者只是保持Unity.

我知道有几个讨论提到这两个是不同的,它们确实有重叠,但如果我一直选择Unity,我会错过吗?

prism mef unity-container

14
推荐指数
2
解决办法
3342
查看次数

在棱镜和Caliburn之间选择

我已经将Prism 2.0用于个人项目几个月了.我最近听说过Caliburn,我想知道是否有令人信服的理由让我考虑一下.

我喜欢Prism的动态模块加载功能.我打算为我的应用程序构建模块,并希望能够以模块化方式部署它们.Caliburn也可以吗?

Caliburn比Prism有什么优势?

(我读到Prism还将在2010年9月之前推出一个新版本,它将利用.Net 4.0.并且我的应用程序也可以灵活地进行更新.)

prism caliburn

13
推荐指数
1
解决办法
3785
查看次数

Angular2 Typescript文件的重复标识符

在Angular2 TS快速入门之后,我最终在我的项目中的许多文件夹中都有重复文件.

对于浏览器:

typings/browser 
node_modules/angular2/typings/browser
Run Code Online (Sandbox Code Playgroud)

对于es6-shim:

node_modules/angular2/typings/es6-shim
typings/browser/ambient/es6-shim
typings/main/ambient/es6-shim
Run Code Online (Sandbox Code Playgroud)

它会在构建期间导致重复标识符错误.

我们如何防止/抑制TS引发重复的标识符错误?

我在我的排除列表中包含了node_modules,但是,因为我在我的包中使用了Angular2,所以TSD将它们包括在内,因为moduleResolution是"node".用另一个moduleResolution值替换它,例如"classic"会导致其他问题.

这是我的tsconfig.json:

{
  "compilerOptions": {
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "outDir": "./dist"
  },
  "exclude": [
    "bower_components",
    "node_modules",
    "typings/main",
    "typings/main.d.ts"
  ]
}
Run Code Online (Sandbox Code Playgroud)

更新1

这是我的appcomponent.ts:

///<reference path="../../node_modules/angular2/typings/browser.d.ts"/> 
import {bootstrap} from 'angular2/platform/browser';
import {LocationComponent} from '../location/components/locationcomponent';
import {VideosComponent} from '../videos/components/videoscomponent';

bootstrap(LocationComponent, [])
  .catch(err => console.error(err));

bootstrap(VideosComponent, [])
  .catch(err => console.error(err));
Run Code Online (Sandbox Code Playgroud)

更新2

这就是我的web项目文件.

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <VisualStudioVersion …
Run Code Online (Sandbox Code Playgroud)

typescript angular

12
推荐指数
2
解决办法
4674
查看次数

未来的桌面LOB应用程序 - WPF,Silverlight或... HTML5?

Silverlight策略已转移到Windows Phone,而对于跨平台Web开发,它是HTML 5.

http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834

我刚刚开始对使用Silverlight浏览器(通过WPF)开发桌面业务线应用程序的想法感到满意,但我不确定这种战略转变对桌面的意义.

我是否应该转而考虑使用WPF,认为当HTML5成熟时,他们最终可能放弃Silverlight?

silverlight wpf html5

11
推荐指数
1
解决办法
5762
查看次数

如何获取Azure Web App的错误500的详细信息?

我有一个MVC 6站点,已部署为Azure Web App.我已使用Server Explorer在Visual Studio中启用了所有跟踪/诊断选项.我正在尝试进行远程调试,但我只在浏览器上看到错误500,并且没有找到任何关于错误发生位置的信息(或触发错误断点).

我在Azure上找到的文件日志中找不到任何错误跟踪.

我该如何解决Azure Web App中的错误500问题?

添加"CustomErrors":{"Mode":"Off"}到config.json不起作用.

azure-web-sites asp.net-core-mvc

8
推荐指数
1
解决办法
6044
查看次数

AntiforgeryValidationException:提供的防伪令牌适用于与当前用户不同的基于声明的用户

我不确定这里发生了什么,但我在我的cookie中看到了2个不同的令牌.一个是"XSRF-TOKEN",另一个是".AspNetCore.Antiforgery.OnvOIX6Mzn8",它们具有不同的值.

我正在使用ASP.Net Core 2.1,SPA设置(和前端的Angular),我在Startup.cs中有以下内容.

我不知道是什么创建后一个令牌,因为它似乎不是我添加的任何代码.

public void Configure(IApplicationBuilder app, IHostingEnvironment env, IAntiforgery antiforgery)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler(
            builder =>
            {
            builder.Run(
                async context =>
                {
                context.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                context.Response.Headers.Add("Access-Control-Allow-Origin", "*");

                var error = context.Features.Get<IExceptionHandlerFeature>();
                if (error != null)
                {
                    context.Response.AddApplicationError(error.Error.Message);
                    await context.Response.WriteAsync(error.Error.Message).ConfigureAwait(false);
                }
                });
            });
    }

    app.UseAuthentication();
    app.UseHttpsRedirection();
    app.UseDefaultFiles();
    app.UseStaticFiles();
    app.UseJwtTokenMiddleware();
    app.UseSpaStaticFiles();
    app.UseCookiePolicy();

    app.UseMvc(routes =>
    {
            routes.MapRoute(
                name: "default",
                template: "{controller}/{action=Index}/{id?}");
        });

        app.UseSpa(spa =>
        {
            spa.Options.SourcePath = "ClientApp";
            spa.UseSpaPrerendering(options =>
            {
                options.BootModulePath = $"{spa.Options.SourcePath}/dist/server/main.js";
                options.BootModuleBuilder …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-core-mvc asp.net-core

7
推荐指数
1
解决办法
1101
查看次数