草庐IT

const_buffers

全部标签

c# - 从 wcf 绑定(bind) transferMode 从 "Buffered"更改为 "Streamed"是否被视为客户端的重大更改?

我有一个WCF服务端点,它通过流提供二进制文档。端点看起来像这样:publicStreamGetFile(intfileId){...}此服务端点的basicHttpBinding被错误地配置为使用TransferMode="Buffered"。服务端点当前由我无法控制的集成方使用。由于缓冲传输模式的内存消耗问题,我想将其更改为TransferMode="Streamed"。我能否安全地对服务绑定(bind)配置进行此更改,并期望这不会对任何集成方造成任何影响? 最佳答案 据我所知,WCF流模式传输是在客户端选择加入的,这意味着即使

c# - 抛出 FaultException 时 WCF 错误 "The size necessary to buffer the XML content exceeded the buffer quota"

我试图在WCF应用程序的服务器端抛出FaultException。我使用DTO作为此异常的有效负载。从某个时候(对于那种大对象)我开始在客户端收到“缓冲XML内容所需的大小超出了缓冲区配额”异常。所有绑定(bind)消息大小参数和maxDepth都设置为最大的值以排除怀疑。有人遇到过这个问题吗?网上好像还没有解决办法。设置没有帮助。 最佳答案 问题出在ClientRuntime的“MaxFaultSize”参数中,默认值为65535,因此默认情况下您无法在WCF的错误中传递大负载。要更改此值,您应该像这样编写自定义EndpointB

c# - 使用 protobuf-net 的 C# 项目中的 Protocol Buffer - 代码生成的最佳实践

我正在尝试在C#项目中使用protobuf,使用protobuf-net,我想知道将其组织到VisualStudio项目结构中的最佳方式是什么。当手动使用protogen工具将代码生成为C#时,生活似乎很容易,但感觉不对。我希望.proto文件被视为主要源代码文件,生成C#文件作为副产品,但在C#编译器参与之前。选项似乎是:原型(prototype)工具的自定义工具(虽然我不知道从哪里开始)预构建步骤(调用protogen或执行此操作的批处理文件)我一直在努力解决上面的2),因为它一直给我“系统找不到指定的文件”,除非我使用绝对路径(而且我不喜欢强制明确定位项目)。(还)有这方面的约定

c# - 为什么C#中没有const成员方法和const参数?

与C++不同,C#中没有任何常量成员方法和常量参数。这是什么原因? 最佳答案 首先,不要求我们提供不实现某项功能的理由。功能非常昂贵;必须有理由实现一项功能,而不是不实现一项功能的理由。其次,C#不是C++或C的克隆。仅仅因为某项功能是用其他语言编写的并不能成为将其放入C#的理由。第三,“const”在C和C++中被深深地、悲惨地破坏了。“const”不能保证您实际上可以依赖。如果您是采用常量引用的方法的调用者,那么您无法保证该方法遵循常量;该方法有多种改变const引用的方法。如果您是const引用的消费者,那么您无法保证底层对象

c# - 只读 ("const"-like) C# 的函数参数

我有C++背景,习惯于将const关键字添加到函数定义中,以使对象以只读值传递。但是,我发现这在C#中是不可能的(如果我错了请纠正我)。经过一番谷歌搜索后,我得出的结论是,创建只读对象的唯一方法是编写一个仅具有“get”属性的接口(interface),然后将其传入。优雅,我必须说。publicinterfaceIFoo{IMyValInterfaceMyVal{get;}}publicclassFoo:IFoo{privateConcreteMyVal_myVal;publicIMyValInterfaceMyVal{get{return_myVal;}}}我会将它传递给:publi

c# - 如何在 C# 中访问属性或 const 的 Description 属性?

如何访问常量或属性的Description属性,即publicstaticclassGroup{[Description("Specifiedparent-childrelationshipalreadyexists.")]publicconstintParentChildRelationshipExists=1;[Description("Userisalreadyamemberofthegroup.")]publicconstintUserExistsInGroup=2;}或publicstaticclassGroup{[Description("Specifiedparent-c

javascript - 所以我使用 Javascript const 关键字,在 IE 中会发生什么?

我知道const关键字已经在除IE10版本之外的浏览器中全面实现,但它可行吗?如果有人在IE10上跳转到我的站点MDN有关const关键字的文档在底部提供了一个方便的图表,它告诉我不仅IE,而且许多移动浏览器也不支持它。我应该废弃它并使用var吗? 最佳答案 以Babel为例,它是ECMAScript2015(ES6)到ECMAScript5的转译器。如果你写:consta=123;输出:"usestrict";vara=123;如果在不受支持的浏览器上破坏您的代码的可能性还不够,我认为应该是。

javascript - Javascript 中的 const 关键字作用域

1.>>>consta=22.>>>vara=33.>>>a=44.>>>a//print2为什么允许运行3号线?const似乎比没有任何关键字更“全局”... 最佳答案 const范围被定义为“block范围”(其范围仅限于声明它的block)。MDNdocumentation:Constantsareblock-scoped,muchlikevariablesdefinedusingtheletstatement.Thevalueofaconstantcannotchangethroughre-assignment,anditc

javascript - 未为立即调用的函数提升 const 变量

我在玩弄新的ECMASCRIPT-6const关键字。我不理解关键字的某一特定行为。假设我有两个函数第一个案例(function(){console.log(_t);const_t=10;})();和第二种情况functiont(){console.log(_y);const_y=11;}t();对于第一种情况,输出是(不明白为什么)ReferenceError:can'taccesslexicaldeclaration`_t'beforeinitialization对于第二种情况,输出是(好的)undefined第二种情况的输出符合预期,但我不明白为什么第一种情况的结果会抛出错误。从

javascript - 为什么我不能在 JavaScript 中声明多个 const?

这是正确的语法:让foo,bar;这是不正确的constfoo,bar;这是为什么?有没有办法在一个地方声明一些常量,然后在另一个地方定义它们?除了绑定(bind)声明和定义。 最佳答案 因为const声明也必须被初始化。这将起作用:constfoo=1,bar=2; 关于javascript-为什么我不能在JavaScript中声明多个const?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q