更新
我问错了问题,改写(根据答案和评论的重要信息):
.net的异步操作是否是真正的异步,因此是IOCP还是异步(重叠)?有没有快速的方法来确定几个类是否正在这样做?
创建FileStream的自然起点是静态File.Open()方法,该文档没有提及创建的FileStream的同步性!它也不允许您提供FileOptions(用于指定魔术FileOptions.Asynchronous标志).
而是使用FileOptions.None创建FileStream.任何异步操作都是由Stream基类的强制实现悄然伪造的,它只是将相应的同步方法包装在委托中,并使用BeginInvoke()方法在线程池上调用它.
这偏离了通常的"成功之坑"设计理念,即.NET中的所有内容似乎都能按照您的想法运行,而无需仔细阅读文档和/或逐渐发现模糊的捕获和陷阱.
我一直在努力寻找有关使用IO完成端口的信息.NET.
有没有什么好方法可以知道给定的.NET类是否使用IO完成端口?(每次使用新类时都不必运行一些测试.
我尝试了msdn文档的一些类和方法,我找不到任何东西.
更好的是,如果有一些列表使用IOCP的类列表.
所以我在我的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中添加对命名空间的全局引用,但没有运气.有什么建议?
场景:
尝试从 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 …
什么是TFS中的拉取请求等价物?
我特别询问跨团队协作,其中有一个团队负责产品,但其他团队可以自己复制并提交"拉取请求".
所以核心团队仍然拥有该产品,但其他团队仍然可以为此做出贡献.
更新:此问题具体涉及保护(加密/混淆)内容客户端与在从服务器传输之前执行此操作.在像itune这样的方法中进行的优点/缺点是什么 - 在传输之前文件没有被加密/混淆.
正如我在原始问题的说明中添加的那样,我们需要遵守合同(就像大多数实施drm的服务一样).我们推动drm免费,大多数内容提供商的交易都在其上,但这并没有解除我们已经存在的义务.
我最近阅读了有关itunes/fairplay如何接近drm的一些信息,并且没想到看到服务器实际上没有任何保护地提供文件.
这个答案中的引用似乎捕捉到了问题的精神.
目标应该只是"让诚实的人诚实".如果我们走得更远,只会发生两件事:
- 我们打一场我们无法取胜的战斗.那些想作弊的人会成功.
- 我们通过使其更难以使用来伤害我们产品的诚实用户.
我认为这里的诚实用户没有任何影响,文件将绑定到用户 - 无论是客户端还是服务器端.这确实为1中的人提供了另一个机会.
一个额外的信息:客户端环境是adobe air,涉及多种内容类型(音乐,视频,Flash应用程序,图像).
那么,像itune的fairplay和保护媒体客户端这样做是否合理.
注意:我认为牢不可破的DRM是一个无法解决的问题,并且正如大多数人都在寻找答案,对它的需求与它已经与内容提供商的合同有关......在合理的最佳努力下.
.net ×2
c# ×2
asp.net ×1
asynchronous ×1
bacpac ×1
download ×1
drm ×1
fairplay ×1
iocp ×1
itunes ×1
namespaces ×1
sql-server ×1
tfs ×1