Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net “没有改变”;http://tempuri.org/" 参考资料只是缺乏专业性还是更多?_.net_Web Services_Namespaces - Fatal编程技术网

.net “没有改变”;http://tempuri.org/" 参考资料只是缺乏专业性还是更多?

.net “没有改变”;http://tempuri.org/" 参考资料只是缺乏专业性还是更多?,.net,web-services,namespaces,.net,Web Services,Namespaces,改变的原因是什么http://tempuri.org/“任何web服务中的默认引用仅用于: 1:表明我了解名称空间 2:为了表现出专业精神 如果在技术方面没有任何好处 为什么我们要继续修改它,这可能会导致一些错误。您对web服务的介绍不多,但通常名称空间只有在与XSD结合使用时才有用。如果您使用的是XSD,那么名称空间也很有用,原因与它们在C风格的语言(C#、Java、C++)中很有用一样——可以将您的“类”与其他程序区分开来 如果您的Web服务的使用者试图与另一个Web服务构建mashup,并

改变的原因是什么http://tempuri.org/“任何web服务中的默认引用仅用于:

1:表明我了解名称空间

2:为了表现出专业精神

如果在技术方面没有任何好处


为什么我们要继续修改它,这可能会导致一些错误。

您对web服务的介绍不多,但通常名称空间只有在与XSD结合使用时才有用。如果您使用的是XSD,那么名称空间也很有用,原因与它们在C风格的语言(C#、Java、C++)中很有用一样——可以将您的“类”与其他程序区分开来

如果您的Web服务的使用者试图与另一个Web服务构建mashup,并且程序员需要将您的服务中的XML与另一个服务中的XML结合起来,那么这些名称空间就变得非常重要(特别是如果其他Web服务(如您的)选择不更改默认名称空间的话)

或者更简洁地说:

XML实例可能包含来自多个XML词汇表的元素或属性名称。如果给每个词汇表一个名称空间,则可以解决同名元素或属性之间的歧义。


就我个人而言,我发现XML名称空间的命名是将我的代码与其他代码区分开来的一个机会。花时间仔细地给你的代码取一个合适的名字会给其他专业人士留下这样的印象,即你花时间仔细地编写了正确的代码。这样想:如果你有一个API,它的函数名为
fUnctiontodoSomeThin()
,你可能会对它的功能感到满意,但你会有一部分人想知道为什么程序员没有花时间和精力正确/一致地拼写和使用大写字母。也许他/她没有花时间将他们的数据库调用包装在try/catch块中?这可能会导致我去寻找另一个API(当然,其他所有API都是相同的)。

我们使用名称空间向客户端应用程序发出信号,表明服务契约或数据契约在不同版本之间发生了重大变化(即返回类型已更改,参数顺序已更改,等等)。否则,客户端应用程序将继续尝试解析返回值,就像它们在旧合同中一样。解析将失败,出现复杂且难以理解的错误消息。更糟糕的是,通过交换值解析可能会成功(即更改数据协定中两个字符串属性的顺序)


有关的详细信息。

这就是“如果它没有损坏,就不要修复它”的适用范围。将其保留为tempuri没有什么错。随机轶事:每次我在脑海中读到“temprui”时,我都会想到鸡肉Tempura。当你不打算处理错误时,为什么将数据库调用包装在try-catch块中是一个错误?@TomasZubiri-Huh?这是一个5年前的帖子上随机而武断的例子。怎么样“可能他/她没有花时间拒绝因错误而返回的承诺。”