小编Ste*_*ice的帖子

您是否应该通过Property访问同一类中的变量?

如果您有一个获取并设置为实例变量的Property,那么通常您总是使用该类外部的Property来访问它.

我的问题是你是否也应该在课堂上这样做?我总是使用该属性,如果有一个,即使在课堂上,但是想听到一些论据支持和反对哪个是最正确的,为什么.

或者只是在项目中使用的编码标准问题?

c# variables properties

25
推荐指数
2
解决办法
4921
查看次数

何时关闭WCF客户端?

我已将WCF服务的客户端代理实例放入App类的属性中,以便我可以从应用程序的任何位置获取它.

我没有关闭客户端,我在应用程序期间将其保持打开状态.这样做的主要原因是,如果我在WCF服务mex页面(如果你将浏览器指向WCF服务网址时得到的那个)中按//注释,则表示//始终关闭客户端.client.Close();

这很好,除非我在调用client.SomeAsync()方法之后立即调用client.Close(),然后在结果返回之前关闭它.我应该接近Completed()方法吗?或者我应该忘记关闭它,因为一旦关闭它我必须创建客户端代理的新实例(如果是这种情况,也可以不将它存储在App.property中.

谢谢,斯蒂芬

c# silverlight wcf

18
推荐指数
1
解决办法
8633
查看次数

如何检查对象是否包含字节数组?

我遇到以下代码的问题.

byte[] array = data as byte[]; // compile error - unable to use built-in conversion

if (array != null) { ...
Run Code Online (Sandbox Code Playgroud)

如果数据实际上是一个字节数组,我只想将数据分配给数组变量.

c# arrays

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

如何使用Jasmine + Resharper引用外部库

我可以从Resharper 8.0单元测试运行器运行Jasmine单元测试.我有一个问题,通常在html页面中的任何Javascript引用(即在我的情况下Ext-Js)然后我不能使用Resharper测试运行器,因为您似乎无法访问Resharper的HTML页面使用.(我假设它是生成的,因为我无法在磁盘上找到它)

我在想是否有办法直接从Javascript测试文件调用或加载外部库引用,而不是通过html页面,然后我可以让它工作.我还没有找到Javascript(或Ext-Js)是否可行.

extjs jasmine resharper-7.1 resharper-8.0

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

检查Null异常的正确方法是什么?

哪个代码最正确?

if (HttpContext.Current.Response.Cookies[authCookieName] != null) {
    HttpContext.Current.Response.Cookies[authCookieName].Value = "New Value";
}
Run Code Online (Sandbox Code Playgroud)

要么

if (HttpContext.Current != null)
    if (HttpContext.Current.Response != null)
        if (HttpContext.Current.Response.Cookies != null)
            if (HttpContext.Current.Response.Cookies[authCookieName] != null)
                HttpContext.Current.Response.Cookies[authCookieName].Value = "New Value";
Run Code Online (Sandbox Code Playgroud)

c# asp.net

5
推荐指数
2
解决办法
3405
查看次数

如何使用状态对 Service Fabric Actor 进行单元测试

我已经开始为具有状态的新演员编写单元测试。状态在 OnActivateAsync 方法中初始化,该方法在 Actor 激活时由 Service Fabric 调用。

在单元测试时,我自己创建 Actor,并且由于该方法受到保护,我无法从单元测试中访问自己调用该方法。

我想知道这种测试的常用方法。我可以模拟 Actor 并模拟状态,但对于我想测试的代码,请调用原始代码。我想知道是否还有另一种我没有遇到过的方法。

另一种方法是将状态初始化移动到其他地方,例如公共方法或构造函数中,但 Actor 的模板在那里有代码,因此这可能是最佳实践。

unit-testing azure-service-fabric

5
推荐指数
2
解决办法
1745
查看次数

Service Fabric何时重新启动/清除状态

我一直在阅读Service Fabric,但尚未解决的事情是何时初始化有状态服务的状态?

如果我是在本地进行开发,则假定每次运行该应用程序时状态均为“重新启动”。(即按F5进行调试)。如果我将服务部署到Azure,我会想象这些服务将启动,并且下次我将其视为升级。意味着服务在升级期间保持其状态。我在这里可能是错的,如果服务或参与者对所存储的状态进行了更改,状态会发生什么?

还是我错了,需要将状态保存在某种外部存储中,以确保不会丢失用户数据。例如,使服务和参与者维护数据的热副本,并在需要时将其保留,以防整个系统重新启动或重新部署。

azure-service-fabric

4
推荐指数
1
解决办法
1471
查看次数

我在哪里可以看到事件日志中的Tile Notification错误?

我在Windows 8应用程序和平铺通知方面遇到了一些问题.我让他们工作但有时几天或更长时间后瓷砖停止更新.

http://msdn.microsoft.com/en-au/library/windows/apps/hh465403.aspx

您可以使用事件日志在未显示磁贴通知时检查错误.在"应用程序和服务日志"下的"事件查看器"中查找涉及您的磁贴通知的事件

Microsoft> Windows> Immersive-Shell> Microsoft-Windows-TWinUI> Operational.

文档提到了事件日志,但是当我看到我的机器上不存在该节点时.假设它已被移动且文档未更新.我在哪里可以看到事件日志中的Tile Notification错误?

event-log windows-8

3
推荐指数
1
解决办法
3064
查看次数