小编atc*_*way的帖子

HTML5如何处理能够像Silverlight一样运行.NET托管代码呢?

好的,我正处于理解HTML5的初期阶段,所以请耐心等待.我理解HTML5是视频,流媒体,交互性等的明显未来,毫无疑问.但Silverlight(从版本2开始)的一大优点是能够在客户端上运行.NET托管代码.是的,它需要Silverlight插件,但除此之外能够运行托管代码是一个强大的功能.使用WCF返回服务器很简单,所以我喜欢这种能力,并且由于其丰富的功能,我在ASP.NET页面上嵌入了几个Silverlight控件.

随着所有关于HTML5的讨论将Silverlight推到一边(甚至直接或间接地从MSFT),HTML5是否能够促进像Silverlight一样从Web上运行托管.NET代码客户端?

谢谢!

.net silverlight html5

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

如果我使用ES6模块,是否还需要模块加载器?

不幸的是,我对JavaScript模块加载器的了解仍在增长,我正在努力了解它们与新模块的关系ES6 Modules.我可以告诉我使用类似CommonJSRequireJS使用ES5兼容的模块加载器JavaScript确实需要使用异步模块加载器来提高性能并仅在需要时使用相应的模块加载器语法加载.

然而,在查看ES6 模块文档和阅读其他信息时,在我看来,通过importexport关键字本机支持模块加载.如果是这种情况我是否正确ES6 JS modules本机支持异步模块加载,因此我不需要使用像CommonJS或的其他工具RequireJS

javascript ecmascript-6 es6-module-loader es6-modules

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

无法解析 Web API OData 端点的 MapODataRoute

我正在尝试为我的 Web API 服务配置 OData 端点,但无法解析该MapODataRoute方法。根据本教程,有关要求的说明如下:

ASP.NET 和 Web Tools 2012.2 更新Microsoft ASP.NET Web API OData NuGet 包。

我安装了当前的 ASP.NET 和 Web Tools 2012.2 更新(已卸载 RC 版本并安装最新版本),所以我的项目应该足够了。

但是我无法跳过以下代码行:

config.Routes.MapODataRoute("ODataRoute", "odata", model);
Run Code Online (Sandbox Code Playgroud)

...由于以下异常:

“System.Web.Http.HttpRouteCollection”不包含“MapODataRoute”的定义,并且找不到接受“System.Web.Http.HttpRouteCollection”类型的第一个参数的扩展方法“MapODataRoute”(您是否缺少 using 指令或装配参考?)

我相信,如果我安装 NuGet 包,此消息就会解决(安装它也没什么大不了的),但我认为所有 OData 支持都已汇总到“ASP.NET 和 Web Tools 2012.2 更新”中,因此不需要 NuGet包裹?有谁知道为什么MapODataRoute没有解决或我需要哪个参考?

odata asp.net-web-api

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

从Body of WebAPI调用中读取XML内容在开始时被截断

我正在创建一种代理服务,需要处理包含XML的调用POST到我的WebAPI服务的主体,然后再POST处理到另一个服务.

奇怪的是当我POST从身体的XML的第一部分收到XML消息时被切断了.最初我认为可能是缓冲区大小,或者消息太大,所以我删除了大量发送的XML测试消息,减少了发送的内容.然而,XML 仍然在同一个地方被切断.

我尝试了以下(2)方法来读取WebAPI服务中的XML BODY,结果是一样的:

var reader = new StreamReader(Request.Content.ReadAsStreamAsync().Result);
string originalMessage = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

和:

        var result = "";
        Request.Content.ReadAsStreamAsync().ContinueWith(x =>
        {

            using (var sr = new StreamReader(x.Result))
            {
                result = sr.ReadToEnd();
            }
        });
Run Code Online (Sandbox Code Playgroud)

这是原始XML的片段:

<Message version="123" release="001" xmlns="http://www.mysite.com/schema">
  <Header>
    <To Att1="A">001</To>
    <From Att2="B">002</From>
    <ID>9876</ID>
Run Code Online (Sandbox Code Playgroud)

以下是在WebAPI控制器中读取内容后的内容的开头POST:

</To>
    <From Att2="B">002</From>
    <ID>9876</ID>
Run Code Online (Sandbox Code Playgroud)

看看它是如何从<To>元素的"结束"标签开始的?这显然不是它发送的XML的开始.

更奇特的是在发送之前检查的"内容大小"以及在两侧之后是4188.还有一件有趣的事情是,我有一个老式的时尚.asmx测试器(而不是Web API服务)可以做同样的事情.当我使用以下内容读取该应用程序中的传入XML消息时:

    // Get raw request body
    Stream receiveStream = HttpContext.Current.Request.InputStream;

    // Move to …
Run Code Online (Sandbox Code Playgroud)

c# http-post asp.net-web-api dotnet-httpclient

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

ASP.NET 5项目中设置的TypeScript Tools版本在哪里?

我正在使用默认的 ASP.NET 5 Web项目模板,并尝试确定如何为我的应用程序指定TypeScript工具和最终的编译器版本.

我还没有使用,Gulp所以这篇文章的回答似乎没有用.原因是,我的应用程序即使没有Gulp也必须告诉使用哪种TypeScript编译器.这个答案也不是要找到版本,而是使用尚未支持的功能.

在VSNET 2013中,在项目的属性中设置了TypeScript工具版本和目标编译器:

<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
Run Code Online (Sandbox Code Playgroud)

我相信它是compilerOptionstsconfig.json文件部分的一个选项.但是我没有智能感知,version看起来文档很稀疏.此链接声明它只是发出编译器的版本但不允许指定它.

我目前在我的机器上安装了1.6和1.7版本.如果我需要指定特定的编译器版本,我该如何在ASP.NET 5 Web模板中设置它?同样,答案不是立即使用Gulp,因为它现在构建和编译我的.ts文件,所以有些事情正在指示正在使用的编译器.

typescript visual-studio-2015 asp.net-core

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

如何将 i18n 与作为 Angular 对象的组件输入一起使用?

有一种情况在子组件上定义输入,如下所示:

interface MyValues {
   text: string;
   path: string;
   someOtherValue: string;
}

@Input() myValues: MyValues;
Run Code Online (Sandbox Code Playgroud)

我需要myValues通过如下输入从父组件传递给子组件:

<my-child-component [myValues]="myValues" />
Run Code Online (Sandbox Code Playgroud)

由于它不是简单的数据类型输入,因此我无法使用此处Angular 文档中推荐的 i18n 属性样式。这是一个具有多个值的对象,因此在传递给子组件时无法对其进行翻译(除非我遗漏了某些东西)。

在子组件中,有一些代码如下:

<span *ngFor="let myValue of myValues">
   <a>{{myValue.Text}}</a>
</span>
Run Code Online (Sandbox Code Playgroud)

通常我想做的是为需要翻译的锚点分配一个 id,如下所示:

<a i18n="@@myChildComponent_text">{{myValue.Text}}</a>
Run Code Online (Sandbox Code Playgroud)

这样做的问题是它会在名为的翻译文件中创建一个字段,@@myChildComponent_text以进行翻译。但是,传递给这个子组件的这个对象在里面的值是动态的myValues,因此字面翻译将根据传入的内容而变化。

我的问题是,在将对象传递给子组件上的输入时,我如何仍然利用i18nAngular 国际化能力和@@id自定义 id,该对象将在其中具有需要转换的不同物理值?

internationalization angular-cli angular-i18n angular

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

包'@ angular / cli'不是依赖项

尝试运行命令时出现以下错误

ng update @angular/cli @angular/core --allow-dirty

Repository is not clean.  Update changes will be mixed with pre-existing changes.
Using package manager: 'npm'
Collecting installed dependencies...
Found 28 dependencies.
Package '@angular/cli' is not a dependency.
Run Code Online (Sandbox Code Playgroud)

angular-cli angular

6
推荐指数
5
解决办法
2517
查看次数

将persistentCookiesOnPassiveRedirects 设置为true 实际有什么作用?

使用 WIF 时,客户端可以将persistentCookiesOnPassiveRedirects默认情况下设置为 false。这是提供的定义:

persistentCookiesOnPassiveRedirects:指定在启用模块以启动 WS-Federation 被动协议重定向时是否发出持久性 cookie。持久性 cookie 将比用户会话更持久。

好的,这听起来很清楚,但我仍然不明白,更改 true/fasle 之间的值似乎没有任何区别。在信任同一个STS 提供商的单独浏览器中拉出另一个站点并使其不必再次登录,这与它有什么关系吗?

我想一个站点和 STS 一起工作的例子对于解释这个设置的作用非常有帮助。谢谢!

asp.net wif

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

LINQ查询尝试从空集合中进行选择时出现问题

我有以下LINQ查询从2个集合中提取最终结果集:usersAdusersWithSecurity:

var results = from usrAd in usersAd
              from usrRepo in usersWithSecurity
                             .Where(x => usrAd.Value.ToLower() == x.Value.ToLower())
                             .DefaultIfEmpty()
      select new User(userRepository)
      {
        ID = usrRepo == null ? null : usrRepo.ID,
        Value = usrAd.Value,
        FullName = usrAd.FullName
      };
Run Code Online (Sandbox Code Playgroud)

问题是我一直收到以下错误: Value cannot be null.

我知道问题是该usersWithSecurity集合是空的.我在结尾添加了'.DefaultIfEmpty()`但它仍然产生异常.

我如何修改我的LINQ语句以继续并返回来自和项目的所有内容usersAd(usersWithSecurity如果存在且值匹配)(如lambda中所示)?

c# linq

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

如何在 angular.json 的脚本部分使用 glob 模式?

我有一个混合的 AngularJS/Angular 应用程序,需要一些时间来完成迁移以完全成为一个 Angular 应用程序。当这个过程发生时,我想从以前的构建系统转移到使用 CLI 和 webpack 来管理所有旧的 AngularJS 脚本。这是可能的,因为我之前已经通过将我的所有脚本添加到该scripts部分,angular.json如下所示:

"scripts": [              
  "src/app/angularjs/app.js",
  "src/app/angularjs/controllers/main.js",
  "src/app/angularjs/services/someService.js",
  "src/app/angularjs/controllers/someController.js"           
],
Run Code Online (Sandbox Code Playgroud)

这运行良好,并且 CLI 通过ng serveng build根据需要继续为混合引导应用程序构建。我现在遇到的问题是手动列出我正在迁移的当前应用程序的每个文件并不理想。我有数百个脚本需要添加,我需要的是能够使用如下所示的通配符模式:

"scripts": [              
  "src/app/angularjs/**/*.js"
],
Run Code Online (Sandbox Code Playgroud)

问题是不支持我所知道的这种语法。该glob模式支持的assets部分angular.json是在这里,但没有说明在scripts部分:https://angular.io/guide/workspace-config#assets-configuration

在该scripts部分中,我找不到类似的解决方案。它确实有一个扩展的对象 API,但没有什么能解决我可以告诉从此处列出的特定目录中选择所有 .js文件的问题:https : //angular.io/guide/workspace-config#styles-and-scripts-configuration

是否可以通过某种方式使用 glob 模式或类似的方法来选择该scripts部分目录的所有文件,angular.json这样我就不必手动列出数百个单独的.js文件?

javascript angular-cli angular angular-hybrid

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