我在Windows 10上运行:
该文件夹的权限是Everyone&Full Access.
Cmd行设置为Administrator.
--version react-native-cli:2.0.1
--version react-native:0.47.2
* What went wrong:
Execution failed for task ':@myApp/react-native-spinkit:mergeReleaseResources'.
> java.io.IOException: Could not delete path 'C:\Users\My\Desktop\App\node_modules\@myApp
\react-native-spinkit\android\build\intermediates\res\merged\release\drawable-xhdpi-v4'.
Run Code Online (Sandbox Code Playgroud)
例如,我将得到上面的错误.有时它说不能删除一些中间路径,有时,它说它无法创建它们.
它不是固定的错误输出,每次遇到麻烦的中间文件夹都不同.当我React-native run-android在好日子重复2-3次时,它将成功编译.在糟糕的日子里,我将重复cmd 10-15次,然后它突然起作用.
顺便说一句,我也使用android/gradlew clean命令来确保它也进行清洁.
我注意到的一件事是,每次失败,编译百分比%都会进一步增加.直到最后,如果我看到100%那么它将起作用.
相同的代码一次编译与Mac,Android物理或虚拟机,在Mac上同样的东西是非常稳定的.我的Windows安装程序只会出现此问题.有没有人和我一样经历过同样的事情?我有什么办法可以解决这个问题吗?
Ext.define('...', {
uses: ['...'],
});
Run Code Online (Sandbox Code Playgroud)
和
Ext.define('...', {
requires: ['...'],
});
Run Code Online (Sandbox Code Playgroud)
我有点困惑......他们有共同点吗?我们什么时候使用其中一种?
我有一些全局组件我不知道如何将它们放入设计中.如:
设置类:它正在连接程序的初始设置,它可以是幕后的app.config(1way),web.config(1way),硬编码值(1way)或sqldb(2way).
语言类:它包含不同的语言集,同样,我可以在它后面有一些resx文件(1way),硬编码值(1way)或sqldb(2way).
第一个问题是,我应该在依赖注入中创建这些类的setter属性(我使用Windsor):
public ISettings Settings {set;}
public ILanguage Language {set;}
Run Code Online (Sandbox Code Playgroud)
或者我应该将它们作为环境上下文:
string DoSomethingAndReportIt() {
//do something ...
var param = Settings.Current.SomeParam;
//report it ...
return Language.Current.SomeClass_SomeMethod_Job_Done;
}
Run Code Online (Sandbox Code Playgroud)
我注意到.net库中有一些实际使用环境上下文模式的组件,例如System.Security.Principal,System.Web.ProfileBase,System.Thread.CurrentCulture ...
您认为将我的全局类(如设置和语言)设置为环境上下文类是没有害处的吗?如果没有,为什么DI是首选?与环境相比,它们在单元测试中是否更有优势?
第二个问题是,如果DI更好,(我觉得DI模式是首选),有什么方法可以代理现有的环境类,如Security.Principal或Profile,以遵循DI模式?
store.load()vs 之间有什么区别model.load()?一个使用callback,另一个使用success/failure,具有略微不同的功能签名.
除此之外,是否有任何主要区别使用store.load(),或不使用它,只是直接调用model.load()?使用关系加载嵌套模型时的差异?
"urn:"代表什么?
我正在玩ServiceStack Redis示例.它似乎是一个命名约定,db中的许多键以"urn:"开头.
通过调用somePoco.CreateUrn();- > "urn:somePoco:123"它在数据库中创建密钥.
它的优点是RedisTypedClient可以在以下代码中对其进行重新命名:例如
var redisSomePoco = redis.As<SomePoco>();
var somePoco = redisSomePoco.GetById("123"); //it knows I want value of key "urn:somePoco:123"
redisSomePoco.Store(somePoco); //it knows how to store my poco value in key "urn:somePoco:123"
//"{\"Id\":123,\"DisplayName\":\"Michael\"}"
Run Code Online (Sandbox Code Playgroud)
我的理解是否正确?或者我甚至关闭?
我正在查看Rockstars示例和ServiceStack.Razor.
我如何将身份验证纳入secure.cshtml页面.因此,如果需要,我可以将用户重定向到Login.cshtml.
我只从SocialBootstrapApi例子中了解如果我混合使用MVC hybird,我可以将[authenticate()]放在ServiceStackController上来实现.
但是,如果我只想要一个没有.net MVC的纯SS项目呢?
我在网上看到一些显式加载示例,如下所示:
参考:http ://www.entityframeworktutorial.net/EntityFramework4.3/explicit-loading-with-dbcontext.aspx
using (var context = new SchoolDBEntities())
{
context.Configuration.LazyLoadingEnabled = false;
var student = (from s in context.Students
where s.StudentName == "Bill"
select s).FirstOrDefault<Student>();
context.Entry(student).Collection(s => s.Courses).Load();
}
Run Code Online (Sandbox Code Playgroud)
或参考:http ://codingcanvas.com/loading-nested-entities-in-entityframework/
using (var context = new EmployeeContext())
{
var employee = context.Employees.FirstOrDefault();
context.Entry(employee).Reference(x => x.ContactDetails).Load();
context.Entry(employee).Reference(x => x.EmpDepartment).Load();
context.Entry(employee.EmpDepartment).Collection(x => x.DepartmentProjects).Load();
};
Run Code Online (Sandbox Code Playgroud)
//生成的SQL--------------------------------------------
SELECT TOP (1) 1.[EmployeeNo] AS [EmployeeNo],
1.[FirstName] AS [FirstName],
1.[LastName] AS [LastName],
1.[Age] AS [Age],
1.[DepartmentId] AS [DepartmentId],
1.[FunctionId] AS [FunctionId],
1.[TypeOfEmployee] AS [TypeOfEmployee], …Run Code Online (Sandbox Code Playgroud) 我已经将SS.Razor安装到我的测试项目中.如果我只是更改default.htm - > cshtml,它可以工作,但没有vs intellisense语法支持.因此剃刀代码是纯文本黑色和白色.
我想知道如何在不打开作为.net MVC项目的项目的情况下打开Razor.谢谢!
编辑------------------------------------------
这是我的web.config
(注意add extension =".cshtml"......有...)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<appSettings>
<add key="webPages:Enabled" value="false" />
</appSettings>
<connectionStrings />
<!--
For a description of web.config changes for .NET 4.5 see http://go.microsoft.com/fwlink/?LinkId=235367.
The following attributes can be set on the <httpRuntime> tag.
<system.Web>
<httpRuntime targetFramework="4.5" />
</system.Web>
--> …Run Code Online (Sandbox Code Playgroud) 我意识到点击Backbone.Todos示例"清除x已完成的项目"我得到DELETE 405不允许...
我从以前的帮助和文档中了解到,如果我想启用DELETE PUT PATCH ...我需要设置
X-http-method-override : DELETE
如果它是一个表格或jquery.
但我不确定如何在Backbone.Todos示例中完成此操作,因为我是backbone.js的新手.
你能指出如何修复DELETE 405吗?谢谢.
编辑---------------------------------------
我总是可以改变路线......
[Route("/todos/add")] //C - post
[Route("/todos/{id}")] //R - get
[Route("/todos/{id}/edit")] //U - post
[Route("/todos/{id}/delete")] //D - post
Run Code Online (Sandbox Code Playgroud)
所以,只有Post和Get足以完成这项工作.但与以下相比,它看起来并不十分宁静:
[Route("/todos/{id}", "Delete")] //D - delete
Run Code Online (Sandbox Code Playgroud)
可以?
我正在实现一个会话结构.
我有一个ConcurrentDictionary服务器端保持所有<SessionId, UserSession>对.
建立新连接时,会根据RememberMe选项将cookie分配给客户端浏览器,perm或temp .
当客户端调用该LogOut函数时,它会从字典中删除会话.
但是,当客户端浏览器被简单地关闭或崩溃,并且cookie丢失或过期或删除时,内存中的服务器端会话对象将保留在字典中并变为重影.随着时间的推移,这些鬼魂会堆积起来.
我的问题是,如何改进设计,以便在死亡会话过期后将其清理干净?
我想过让计时器服务运行一个清洁计划,但感觉不优雅.有没有更简单的方法来做到这一点,而不依赖于外部服务?
c# ×7
servicestack ×4
asp.net-mvc ×2
extjs ×2
javascript ×2
.net ×1
.net-4.5 ×1
backbone.js ×1
razor ×1
react-native ×1
redis ×1