Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Wcf 以编程方式设置basicHttpBinding的maxBufferPoolSize_Wcf_Visual Studio 2010_Silverlight_Basichttpbinding - Fatal编程技术网

Wcf 以编程方式设置basicHttpBinding的maxBufferPoolSize

Wcf 以编程方式设置basicHttpBinding的maxBufferPoolSize,wcf,visual-studio-2010,silverlight,basichttpbinding,Wcf,Visual Studio 2010,Silverlight,Basichttpbinding,我正在尝试设置maxBufferPoolSize以及MaxReceivedMessageSize和MaxBufferSize。然而,当我尝试设置它时,我得到了消息“'maxBufferPoolSize'不是'System.ServiceModel.BasicHttpBinding'的成员”。我使用的是VS2010。根据MS文档,MaxBufferpoolSize是一个成员()。为什么我会犯这个错误???请帮忙。多谢各位 Dim basicHttpBinding As BasicHttpB

我正在尝试设置maxBufferPoolSize以及MaxReceivedMessageSize和MaxBufferSize。然而,当我尝试设置它时,我得到了消息“'maxBufferPoolSize'不是'System.ServiceModel.BasicHttpBinding'的成员”。我使用的是VS2010。根据MS文档,MaxBufferpoolSize是一个成员()。为什么我会犯这个错误???请帮忙。多谢各位

    Dim basicHttpBinding As BasicHttpBinding = New BasicHttpBinding()
    Dim endpointAddress As EndpointAddress = New EndpointAddress("/test.svc")
    basicHttpBinding.MaxReceivedMessageSize = "2147483647"
    basicHttpBinding.MaxBufferSize = "2147483647"
    **basicHttpBinding.maxBufferPoolSize = "2147483647"**


    basicHttpBinding.OpenTimeout = New TimeSpan(0, 20, 0)
    basicHttpBinding.CloseTimeout = New TimeSpan(0, 10, 0)
    basicHttpBinding.ReceiveTimeout = New TimeSpan(0, 10, 0)
    basicHttpBinding.SendTimeout = New TimeSpan(0, 10, 0)

    Dim Svc As Svc= New ChannelFactory(Of Svc)(basicHttpBinding, endpointAddress).CreateChannel
    '... do the binding

根据注释,您使用的是Silverlight,因此该属性在该框架中不存在。Silverlight中没有缓冲池,这就是它不能编译的原因。

这段代码不应该编译。MaxReceivedMessageSize的类型为Long,而不是String(正如您正在使用的)。MaxBufferSize的类型为Integer(同样,不是String)。尝试对这些属性使用数字而不是字符串文字。是否在Silverlight上?如果是这样,SL中就没有缓冲池,这就是为什么不能设置该属性的原因。你是对的。这是银光。我使用basichttpbinding通过服务获取数据。有时会填充数据,但有时不会。我想这可能是因为没有足够的连接池。。。但我想这是另外一回事。谢谢你的帮助。