小编Tom*_*Tom的帖子

react-native run-android随机无法删除或创建文件夹

我在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安装程序只会出现此问题.有没有人和我一样经历过同样的事情?我有什么办法可以解决这个问题吗?

react-native react-native-android

10
推荐指数
1
解决办法
7162
查看次数

Sencha Ext.define使用vs要求

Ext.define('...', { 
    uses: ['...'],
});
Run Code Online (Sandbox Code Playgroud)

Ext.define('...', {
    requires: ['...'],
});
Run Code Online (Sandbox Code Playgroud)

我有点困惑......他们有共同点吗?我们什么时候使用其中一种?

javascript extjs

9
推荐指数
2
解决办法
3183
查看次数

Setter Injection或Ambient Context模式

我有一些全局组件我不知道如何将它们放入设计中.如:

  • 设置类:它正在连接程序的初始设置,它可以是幕后的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模式?

.net c# design-patterns dependency-injection

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

ExtJs Store.Load()vs Model.Load()

store.load()vs 之间有什么区别model.load()?一个使用callback,另一个使用success/failure,具有略微不同的功能签名.

除此之外,是否有任何主要区别使用store.load(),或不使用它,只是直接调用model.load()?使用关系加载嵌套模型时的差异?

javascript extjs

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

ServiceStack Redis什么是urn

"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)

我的理解是否正确?或者我甚至关闭?

c# redis servicestack

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

ServiceStack Razor身份验证

我正在查看Rockstars示例和ServiceStack.Razor.

我如何将身份验证纳入secure.cshtml页面.因此,如果需要,我可以将用户重定向到Login.cshtml.

我只从SocialBootstrapApi例子中了解如果我混合使用MVC hybird,我可以将[authenticate()]放在ServiceStackController上来实现.

但是,如果我只想要一个没有.net MVC的纯SS项目呢?

c# asp.net-mvc servicestack

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

如何显式加载 EF 中的多个条目?

我在网上看到一些显式加载示例,如下所示:

参考: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)

c# entity-framework

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

ServiceStack在没有MVC的情况下启用Razor intellisense支持

我已经将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)

c# razor servicestack

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

ServiceStack Backbone.Todos不允许删除405

我意识到点击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)

可以?

c# http-status-code-405 backbone.js servicestack

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

如何处理会话保持开放状态

我正在实现一个会话结构.

我有一个ConcurrentDictionary服务器端保持所有<SessionId, UserSession>对.

建立新连接时,会根据RememberMe选项将cookie分配给客户端浏览器,perm或temp .

当客户端调用该LogOut函数时,它会从字典中删除会话.

但是,当客户端浏览器被简单地关闭或崩溃,并且cookie丢失或过期或删除时,内存中的服务器端会话对象将保留在字典中并变为重影.随着时间的推移,这些鬼魂会堆积起来.

我的问题是,如何改进设计,以便在死亡会话过期后将其清理干净?

我想过让计时器服务运行一个清洁计划,但感觉不优雅.有没有更简单的方法来做到这一点,而不依赖于外部服务?

c# asp.net-mvc asp.net-session .net-4.5

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