小编egl*_*ius的帖子

在哪里/如何查找.net类是否使用IOCP?

更新

我问错了问题,改写(根据答案和评论的重要信息):

.net的异步操作是否是真正的异步,因此是IOCP还是异步(重叠)?有没有快速的方法来确定几个类是否正在这样做?

盲目地不信任框架开发人员的示例

创建FileStream的自然起点是静态File.Open()方法,该文档没有提及创建的FileStream的同步性!它也不允许您提供FileOptions(用于指定魔术FileOptions.Asynchronous标志).

而是使用FileOptions.None创建FileStream.任何异步操作都是由Stream基类的强制实现悄然伪造的,它只是将相应的同步方法包装在委托中,并使用BeginInvoke()方法在线程池上调用它.

这偏离了通常的"成功之坑"设计理念,即.NET中的所有内容似乎都能按照您的想法运行,而无需仔细阅读文档和/或逐渐发现模糊的捕获和陷阱.


我一直在努力寻找有关使用IO完成端口的信息.NET.

有没有什么好方法可以知道给定的.NET类是否使用IO完成端口?(每次使用新类时都不必运行一些测试.

我尝试了msdn文档的一些类和方法,我找不到任何东西.

更好的是,如果有一些列表使用IOCP的类列表.

.net c# asynchronous iocp

20
推荐指数
2
解决办法
3437
查看次数

Asp.Net Mvc:无法从我的视图访问我的模型名称空间

所以我在我的Mvc项目的'models'文件夹中有一个ViewModel,其命名空间为'Web.Models'(我的Mvc项目叫做'Web')我认为值得一提的是我在我的解决方案中有3个其他项目:Domain,测试和任务.视图模型从我的Domain.Entities文件夹中的类分配属性.当我在控制器中添加命名空间时,我可以在控制器中创建我的viewmodel的新实例.

using Web.Models;
Run Code Online (Sandbox Code Playgroud)

但是,当我创建视图时,它似乎无法导入名称空间.它实际上提示我通过'alt + enter'或'ctrl + dot'添加命名空间,它仍然说它无法解析对象.

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Web.Models.MyViewModel>" %>
Run Code Online (Sandbox Code Playgroud)

我也尝试在我的Web.config中添加对命名空间的全局引用,但没有运气.有什么建议?

.net c# asp.net namespaces asp.net-mvc-2

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

如何处理“只能对映射到Windows或SQL登录的用户进行重新映射”

场景:

尝试从 SQL Azure 获取的 bacpac 进行恢复。

到新的 SQL Azure 数据库实例或本地服务器。对于早期使用管理门户或DAC 框架客户端工具的情况

它似乎工作正常,自然地,恢复后 SQL 用户不会映射到 SQL 登录名。

我尝试过的:

当我尝试将其映射为: 时 alter user MyUser with login = MyLogin,它失败并显示:

消息 33016,级别 16,状态 1,第 6 行 用户无法重新映射到登录名。只能对映射到 Windows 或 SQL 登录名的用户进行重新映射。

运行select * from sys.database_principals确实会列出用户,但其 SID 比我创建的用于比较的 SQL 身份验证用户长得多。

在本地,如果我运行 a,则sp_change_users_login 'Report'用户不会列出,因此不会被检测为孤立的

在本地,如果我尝试使用sp_change_users_login,则会失败并显示:

消息 15291,级别 16,状态 1,过程 sp_change_users_login,第 114 行 终止此过程。用户名“MyUser”不存在或无效。

在本地,如果我通过登录属性 UI 的用户映射部分进行尝试,我会得到:

用户“我的用户”创建失败。...当前数据库中已存在用户、组或角色“MyUser”。

我尝试重新做一遍,以防由于某种原因恢复时某些内容被损坏,结果相同。

问题:

如何重新映射这些 SQL …

sql-server sql-server-2008 bacpac azure-sql-database

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

什么是tfs的拉取请求等价物?

什么是TFS中的拉取请求等价物?

我特别询问跨团队协作,其中有一个团队负责产品,但其他团队可以自己复制并提交"拉取请求".

所以核心团队仍然拥有该产品,但其他团队仍然可以为此做出贡献.

tfs

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

保护drm'd内容客户端是否合理

更新:此问题具体涉及保护(加密/混淆)内容客户端与在从服务器传输之前执行此操作.在像itune这样的方法中进行的优点/缺点是什么 - 在传输之前文件没有被加密/混淆.

正如我在原始问题的说明中添加的那样,我们需要遵守合同(就像大多数实施drm的服务一样).我们推动drm免费,大多数内容提供商的交易都在其上,但这并没有解除我们已经存在的义务.


我最近阅读有关itunes/fairplay如何接近drm的一些信息,并且没想到看到服务器实际上没有任何保护地提供文件.

这个答案中的引用似乎捕捉到了问题的精神.

目标应该只是"让诚实的人诚实".如果我们走得更远,只会发生两件事:

  1. 我们打一场我们无法取胜的战斗.那些想作弊的人会成功.
  2. 我们通过使其更难以使用来伤害我们产品的诚实用户.

我认为这里的诚实用户没有任何影响,文件将绑定到用户 - 无论是客户端还是服务器端.这确实为1中的人提供了另一个机会.

一个额外的信息:客户端环境是adobe air,涉及多种内容类型(音乐,视频,Flash应用程序,图像).

那么,像itune的fairplay和保护媒体客户端这样做是否合理.

注意:我认为牢不可破的DRM是一个无法解决的问题,并且正如大多数人都在寻找答案,对它的需求与它已经与内容提供商的合同有关......在合理的最佳努力下.

drm itunes download fairplay

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