hi , We developed our application on (Microsoft Enterprise library)MSE 4, then upgraded to MSE5. The problem is that they have removed pointer support in MSE5, which means our code does not support the latest version. we are using managed c++ wrappers and wcf service.
i am getting these exceptions when i am trying run the service.
System.ArgumentException: The type 'System.Int32&' may not be used as a type argument.
at System.RuntimeType.ThrowIfTypeNeverValidGenericArg ument(RuntimeType type)
at System.RuntimeType.SanityCheckGenericArguments(Run timeType[] genericArguments, RuntimeType[] genericParamters)
at System.RuntimeType.MakeGenericType(Type[] instantiation)
at Microsoft.Practices.EnterpriseLibrary.Validation.V alidatorFactory.WrapAndInstrumentValidator(Validat or validator, Type type)
at Microsoft.Practices.EnterpriseLibrary.Validation.V alidatorFactory.FindOrCreateValidator(ValidatorCac heKey cacheKey, Func`3 wrapAndInstrument)
at Microsoft.Practices.EnterpriseLibrary.Validation.V alidatorFactory.CreateValidator(Type targetType, String ruleset)
at Microsoft.Practices.EnterpriseLibrary.Validation.V alidationFactory.CreateValidator(Type targetType, String ruleset)
at Microsoft.Practices.EnterpriseLibrary.Validation.I ntegration.WCF.ValidationParameterInspector.Create InputParameterValidator(ParameterInfo param,
String ruleSet)
at Microsoft.Practices.EnterpriseLibrary.Validation.I ntegration.WCF.ValidationParameterInspector..ctor( OperationDescription operation, String ruleS
et)
at Microsoft.Practices.EnterpriseLibrary.Validation.I ntegration.WCF.ValidationBehavior.ApplyDispatchBeh avior(OperationDescription operationDescript
ion, DispatchOperation dispatchOperation)
at Microsoft.Practices.EnterpriseLibrary.Validation.I ntegration.WCF.ValidationBehavior.ApplyDispatchBeh avior(ContractDescription contractDescriptio
n, ServiceEndpoint endpoint, DispatchRuntime dispatchRuntime)
at Microsoft.Practices.EnterpriseLibrary.Validation.I ntegration.WCF.ValidationBehavior.ApplyDispatchBeh avior(ServiceEndpoint endpoint, EndpointDisp
atcher endpointDispatcher)
at System.ServiceModel.Description.DispatcherBuilder. InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost)
at System.ServiceModel.ServiceHostBase.InitializeRunt ime()
at System.ServiceModel.ServiceHostBase.OnBeginOpen()
at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpa n timeout)
at System.ServiceModel.Channels.CommunicationObject.O pen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.O pen()
at GlobalToWCFServerSideWrapper.WcfServerInterface.Wc fServiceThreadProc(Object data) in m:\siva.arvapalli_view_global1\pdms003\globalmessa ge\global
towcfserverwrapper\wcfserverinterface.cpp:line 110
Closing down SERVICE1..
..normal end
i am suspecting this problem because of ref key word in Managed c++. please help me how to use alternative approach for ref implementation in our service
Thanks in advance.....