小编Mar*_*tin的帖子

XML序列化错误:2种类型都使用XML类型名称"关系",来自命名空间''

我在通过XML序列化时遇到问题,因为2个clases使用一个名为Relationship的类(尽管是不同的类!).我尝试使用XML属性用另一个名称装饰其中一个类,但它仍然给我以下错误:

{"Types'SiteServer.Relationship'和'LocalServer.Relationship'都使用XML类型名称'Relationship',来自命名空间''.使用XML属性为类型指定唯一的XML名称和/或名称空间."}

这是我的两个班,有谁知道为什么?我使用错误的属性?似乎忽略了它:-)

public class SiteServer
{
    [XmlRoot("SiteServerRelationShip")]
    public class Relationship
    {
        public string type { get; set; }
    }

    public string Name { get; set; }

    public Relationship Relate = new Relationship();
}

public class LocalServer
{
    public class Relationship
    {
        public string type { get; set; }
    }

    public string Name { get; set; }

    public Relationship Relate = new Relationship();
}
Run Code Online (Sandbox Code Playgroud)

c# xml exception-handling xml-serialization

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

AngularJS:将模型设置为= {}再次不清除输入类型='url'

我有一个小提琴设置,当我点击一个重置按钮它应该清除输入控件,这似乎工作,但不是当输入 type='url'

Here is the fiddler

是否存在我不理解的问题或问题.

当我设置

$scope.myform = {};
Run Code Online (Sandbox Code Playgroud)

这似乎清除了其他输入类型,但输入类型='url'未被清除.

谁知道为什么?

angularjs angularjs-scope

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

AngularJS:在RouteProvider中解析 - 检测成功/失败?

我已经决定在我的routeprovider上工作,但我只是回复了承诺,所以我不知道它的成功与否.这就是我所拥有的

.when('/items', {
    templateUrl: 'views/items.html',
    controller: 'ItemsCtrl',
    resolve: {
        resolvedData: function(Restangular) {
            return Restangular.one('Items').get();
        }
    }
})
Run Code Online (Sandbox Code Playgroud)

现在这确实有效,但我如何检测成功或失败...我可以在解决方法中输入这个,但是在成功和失败中我会返回什么...记住我需要在我的控制器中注入该项目.

.when('/items', {
    templateUrl: 'views/items.html',
    controller: 'ItemsCtrl',
    resolve: {
        resolvedData: function(Restangular) {
            Restangular.one('Items').get().then(function(data) {
                // success
            }, function() {
                // failure
            });
        }
    }
})
Run Code Online (Sandbox Code Playgroud)

我确实在这里看到了一个例子但是我很困惑,如果这是我需要的以及如何使用它?

AngularJS - 使用$ routeProvider:resolve拒绝$ http承诺

它似乎正在回归手工承诺.

resolve: {
    response: ['Warranty'
        '$q',
        function(Warranty, $q) {
            var dfd = $q.defer();
            Warranty.sendRequest().then(function(result) {
                dfd.resolve({
                    success: true,
                    result: result
                });
            }, function(error) {
                dfd.resolve({
                    success: false,
                    reason: error
                });
            });
            return …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-routing

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

.NET:HttpClient使用我的Interface IHttpClient来模拟它,但是有一个内部对象是NULL并且它是密封的

我想知道是否有人可以帮忙.我创建了自己的IHttpClient,因此我可以使用moq模拟HttpClient.工作得很好,但有一个名为DetaultRequestHeaders的内部对象,它有一个名为Authorization的属性.

我在我的构造函数或我的类中设置了这个,它在一个注入的IHttpClient中接受,当然在运行时一切都按预期工作.但是使用单元测试我得到一个错误说

    Object reference not set to instance....
Run Code Online (Sandbox Code Playgroud)

这是因为DefaultRequestHeaders为null.

现在,在进一步调查之后,它似乎是类型的

    HttpRequestHeaders
Run Code Online (Sandbox Code Playgroud)

但它是一个密封的类,所以我甚至不能这样做

    .Setup(x => x.DefaultRequestHeaders).Returns(return new HttpRequestHeaders())
Run Code Online (Sandbox Code Playgroud)

有没有人有这方面的经验?

这是接口定义

    HttpRequestHeaders DefaultRequestHeaders { get; }
Run Code Online (Sandbox Code Playgroud)

提前致谢

.net c# unit-testing moq

12
推荐指数
2
解决办法
9122
查看次数

C#单元测试(Nunit)控制台应用程序的主要方法?

我有一个关于单元测试控制台应用程序的主要方法的问题.标准签名是

  public static void Main(string[] args)
Run Code Online (Sandbox Code Playgroud)

我希望能够测试以确保只传入1个参数.如果传递了多个参数,我希望测试失败.

我不认为我可以用MOQ作为静态方法来模拟这个.

有人对此有经验吗?

有任何想法吗 ?

谢谢

c# nunit unit-testing console-application

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

ASP.NET Web Api(REST):使用用户凭据或令牌进行身份验证?保留"注册新用户"资源密码?

我正在尝试使用asp.net web api创建一个休息服务,一切正常,但我现在遇到了如何处理身份验证.

我有点困惑从哪里开始,这是我一直在想的.

我有一个休息api我正在开发包含许多资源,每个资源都需要用户注册,这样做的最佳动作是什么?我是否应该在每次调用服务时在标头中发送用户名和密码,以便我可以使用服务器进行身份验证

AuthorizationFilterAttribute

我应该至少加密它吗?我真的很想知道其他人在做什么,我知道有一个创建令牌的概念(我认为这将是短暂的)因此用户将进行身份验证,然后将收到一个令牌,然后这个令牌将被发送进一步调用该服务.我认为令牌需要短暂存在吗?那么当令牌到期时我该如何处理这个问题呢?

我还有一个用于注册新用户的资源,实际上唯一会调用它的是我的客户端(android,iphone).我应该免费使用任何身份验证方法,或者使用硬编码密码或类似的东西,以便至少没有其他人可以注册新用户?请记住,该服务将在互联网上公开.

我真的很感激任何人对此有任何反馈.

我似乎无法找到正确的方法,我当然希望第一次尝试正确,所以我不必完全重构服务.

提前致谢

asp.net rest wcf-rest asp.net-authentication asp.net-web-api

11
推荐指数
1
解决办法
8341
查看次数

AngularJS:根据用户是否获得授权,使用angularjs保护路由?

我刚刚开始使用AngularJS我正在开发的应用程序,一切进展顺利但我需要一种保护路由的方法,以便在没有登录时不允许用户进入该路由.我理解的重要性在服务方面也要保护,我会照顾这个.

我找到了许多保护客户端的方法,似乎使用了以下内容

$scope.$watch(
    function() {
        return $location.path();
    },
    function(newValue, oldValue) {
        if ($scope.loggedIn == false && newValue != '/login') {
            $location.path('/login');
        }
    }
);
Run Code Online (Sandbox Code Playgroud)

我在哪里需要把这个,在.runapp.js

我找到的另一种方法是使用指令并使用on-routechagestart

信息在这里 http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app

我真的对任何人的推荐方式的帮助和反馈感兴趣.

angularjs angularjs-directive angularjs-scope

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

更新Xcode中的帧和约束(Interface Builder)

我一直在学习Xcode和iOS,但是编码很顺利,但我对界面构建器中的一些选项感到困惑.

似乎当我添加一个约束时,我可以选择"更新帧",然后选择"新约束项"或"所有帧",但似乎我并不总是需要这样做...有时我会这样做有时我不 - 我不认为我真正理解这个概念.它似乎是可选的.什么时候选择它?

一旦添加了约束,那应该是它吗?

还有一个上下文菜单(解决自动布局问题)(界面构建器底部的第3项,由2条垂直线之间的三角形表示),这也允许我强制更新约束或更新帧.为什么需要这个?我注意到里面的选项通常是禁用的,所以我认为当有问题时它会变为活动状态?

我试过在互联网上搜索,但我找不到具体的东西; 我读的越多,我似乎就越困惑.

另外,进行健全性检查:框架是每个控件(视图)的边界框,而不仅仅是视图控件,因此每个视图(控件)都是自己的框架.它是否正确?

xcode interface-builder ios xcode6

11
推荐指数
1
解决办法
9322
查看次数

RecyclerView:内部类不能有静态声明

我有点困惑,我根据google/android网站上的教程设置了recyclerview,我收到以下错误

 Inner classes cannot have static declaration
Run Code Online (Sandbox Code Playgroud)

当然我有一个嵌套的静态类,但这是android/google定义它的方式.

  public class ItemsViewAdapter extends RecyclerView.Adapter<ItemsViewAdapter.ViewHolder> {
        ... 
        ...
       public static class ViewHolder extends RecyclerView.ViewHolder {
           ...
       }
Run Code Online (Sandbox Code Playgroud)

为什么我要解决这个错误,我听说最好使用嵌套类作为静态,这样你就不会浪费一个引用但是当前版本的android studio正在抱怨

有任何想法吗 ?

谢谢

java android android-recyclerview

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

在XML文档中使用带<>字符的cref?

可能重复:
如何在xml文档中引用泛型类和方法

我一直在使用see cref标签,它工作得很好,但现在我需要在see cref中包含一个string []的通用列表,但是文档没有正确呈现.

    /// <returns>A <see cref="List<string[]>" /> that .......
Run Code Online (Sandbox Code Playgroud)

我认为它与<和>有关,也许[]

这是允许的,有解决方法吗?

.net c# xml-documentation xml-comments

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