2012-06-13 1 views
0

Я пытаюсь установить maxBufferPoolSize вместе с MaxReceivedMessageSize и MaxBufferSize. Однако, когда я пытаюсь установить его, я получил сообщение «maxBufferPoolSize» не является членом «System.ServiceModel.BasicHttpBinding». » Я использую VS 2010. Из MS Documentation MaxBufferpoolSize является членом (http://msdn.microsoft.com/en-us/library/system.servicemodel.basichttpbinding.maxbufferpoolsize). Почему я получаю эту ошибку ??? Пожалуйста помоги. Спасибо.настройка maxBufferPoolSize basicHttpBinding программно

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 
+0

Этот код не следует компилировать. MaxReceivedMessageSize имеет тип Long, а не String (как вы используете). MaxBufferSize имеет тип Integer (опять же, не String). Попробуйте использовать числа вместо строковых литералов для этих свойств. – carlosfigueira

+0

не работает. такой же вопрос .... – user1298608

+1

Это на Silverlight? Если это так, в SL нет пула буферов, поэтому вы не можете установить это свойство. – carlosfigueira

ответ

1

В комментариях используется Silverlight, поэтому свойство не существует в этой структуре. В Silverlight нет пула буферов, поэтому он не компилируется.