问题列表 - 第10768页

WCF DataContractSerializer无法获取合同属性...为什么不呢?

我有以下类型,可以在WCF中用作消息合同:

[MessageContract(IsWrapped = true, 
                 WrapperNamespace = "http://example.com/services", 
                 WrapperName = "EchoRequest")]
public class EchoRequest
{
    public EchoRequest() { }
    public EchoRequest(String value)
    {
        Value = value;
    }

    [MessageBodyMember(Name = "Value", 
                       Namespace = "http://example.com/services", 
                       Order = 0)]
    public String Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我使用svcutil.exe生成此类型的代理时,我将获得一个客户端,该客户端能够与托管它的服务进行通信,并且元素上的XML名称空间根据Message Contract属性正确。

当我Message.CreateMessage(...)在其实例上使用时,名称空间将还原为默认名称(http://schemas.datacontract.org/2004/07 / ...)。当我使用的实例时DataContractSerializer,也会发生同样的事情。我尝试将名称空间传递给DataContractSerializer构造函数,并且只有包装器包含在名称空间中:

var requestMessage = new EchoRequest("hello, world!");
var serializer = new DataContractSerializer(typeof(EchoRequest), 
                                            "EchoRequest", 
                                            "http://example.com/services");
var stream = new MemoryStream();
serializer.WriteObject(stream, requestMessage); …
Run Code Online (Sandbox Code Playgroud)

wcf datacontract datacontractserializer messagecontract

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

当用户输入的网址不正确时,引发的理想错误是什么?

我有一个基于url参数搜索记录的操作.该动作的URL看起来像这样:

http://domain.com/records/filter/<filtercode>
Run Code Online (Sandbox Code Playgroud)

如果用户输入了错误的过滤代码,我想申请

  • 引发错误,以便Hoptoad向我报告错误.
  • 在生产环境中渲染404而不是500.

我知道某些Rails错误,如ActiveRecord :: NotFound和ActionController:RoutingError将在生产环境中呈现404.所以我喜欢做的是当用户在网址中输入无效的过滤码时引发此错误.

现在,我的问题是:在这种情况下提出的理想错误是什么?网络中是否有Rails错误/异常列表?

ruby-on-rails

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

在ASP.NET MVC中验证ViewModel

关于如何在ASP.NET MVC中实现验证的大多数技巧似乎都围绕模型(在模型和控制器之间构建服务层或使用验证属性装饰模型的属性).

在我的应用程序中,我使用ViewModels进行控制器和视图之间的所有通信.

我的登录页面有一个名为"LoginViewModel"的ViewModel,其中包含一个名为"EmailAddress"的属性.

当用户输入其电子邮件地址并单击"提交"时,将填充此ViewModel并将其发送到控制器,在该控制器中验证电子邮件地址.

它必须是有效的电子邮件地址,并且用户必须来自在系统中注册的域.

为此添加验证的便捷方法是什么?我应该将验证放在ViewModel本身吗?还是应该留在控制器中?

validation asp.net-mvc viewmodel

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

增加int对象

有没有办法在python中增加int对象,int似乎没有实现,__iadd__所以+ = 1实际上返回一个新对象

>>> n=1
>>> id(n)
9788024
>>> n+=1
>>> id(n)
9788012
Run Code Online (Sandbox Code Playgroud)

我想要的是保持指向同一个对象.

目的:我有从int派生的类,我想为该类实现C类型'++ n'运算符

结论:好的,因为int是不可变的,没有办法,看起来我将不得不写这样的东西

class Int(object):
    def __init__(self, value):
        self._decr = False
        self.value = value

    def __neg__(self):
        if self._decr:
            self.value -= 1
        self._decr = not self._decr
        return self

    def __str__(self):
        return str(self.value)

    def __cmp__(self, n):
        return cmp(self.value, n)

    def __nonzero__(self):
        return self.value

n = Int(10)
while --n:
    print n
Run Code Online (Sandbox Code Playgroud)

python int

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

Blackberry - 如何为BasicEditField添加边框?

我在Blackberry程序中使用BasicEditField,BasicEditField不显示任何边框.所以我想自定义BasicEditField以显示border.please给出一些代码片段.

user-interface blackberry border

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

类方法等效于-respondsToSelector:

是否有类方法相当于-respondsToSelector:

有点像+respondsToSelector:

我问的原因是因为通过-respondsToSelector:在类级别上实现,我得到一个编译器警告:"找到'-respondsToSelector:'而不是'protocol中的'respondsToSelector:'".

代码如下所示:

Class <SomeProtocol> someClass = [someInstance class];

if ([someClass respondsToSelector:@selector(someSelector:)]) {
    someVar = [someClass someSelector:someData];
}
Run Code Online (Sandbox Code Playgroud)

cocoa cocoa-touch objective-c

67
推荐指数
3
解决办法
4万
查看次数

EJB vs Spring + POJO

EJB必须与Spring堆叠有什么优势?为什么我不能只使用Spring Entity Manager,Security和POJO来做EJB所做的事情?

java spring ejb pojo

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

C中的快速欧几里德分裂

我有兴趣获得欧几里德分区的其余部分,也就是说,对于一对整数(i,n),找到如下的r:

i = k * n + r, 0 <= r < |k|
Run Code Online (Sandbox Code Playgroud)

简单的解决方案是:

int euc(int i, int n)
{
    int r;

    r = i % n;
    if ( r < 0) {
        r += n;
    }
    return r;
}
Run Code Online (Sandbox Code Playgroud)

但是因为我需要执行这几万次(它在多维数组的迭代器中使用),所以如果可能的话我想避免分支.要求:

  • 分枝但更快也是可取的.
  • 只适用于正n的解决方案是可以接受的(但它必须适用于负i).
  • n事先不知道,可以是> 0和<MAX_INT的任何值

编辑

实际上很容易得到错误的结果,所以这里有一个预期结果的例子:

  • euc(0,3)= 0
  • euc(1,3)= 1
  • euc(2,3)= 2
  • euc(3,3)= 0
  • euc(-1,3)= 2
  • euc(-2,3)= 1
  • euc(-3,3)= 0

有些人还担心优化它是没有意义的.我需要这个用于多维迭代器,其中超出范围的项被"虚拟数组"中的项目替换,该虚拟数组重复原始数组.所以如果我的数组x是[1,2,3,4],那么虚拟数组是[....,1,2,3,4,1,2,3,4,1,2,3,4, 1,2,3,4],例如,x [-2]是x 1等...

对于维d的nd数组,我需要每个点都有欧几里德分区.如果我需要在具有内核的^ d数组之间进行相关,我需要n ^ d*m ^ d*d euclidean分区.对于100x100x100点的3d图像和5*5*5点的内核,已经有大约4亿个欧几里德分区.

c bit-manipulation micro-optimization

7
推荐指数
2
解决办法
2294
查看次数

Actionscript 3中的多行字符串文字

如何在Actionscript 3中指定多行字符串文字?

请注意,这有时称为here文档,heredoc,hereis,multiline string等.

string heredoc actionscript-3

8
推荐指数
2
解决办法
7848
查看次数

我如何获得任何浏览器的javascript状态?

我想获得任何浏览器的javascript状态.我怎么得到这个.

表示页面加载时应显示该浏览器中的javascript是启用还是禁用.

我用的是php.

提前致谢......

javascript php

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