2016-10-06 5 views
0

J'utilise Remoting pour la classe AppServerSqlServerDataUtil.Erreur d'accès à distance: En raison de restrictions de sécurité, le type System.Runtime.Remoting.ObjRef n'est pas accessible

Les fichiers de configuration:

client:

<configuration> 
    <system.runtime.remoting> 
    <application > 
     <client url="tcp://172.22.110.25:8086"> 
     <activated type="DealsRoomDAL.AppServerSqlServerDataUtil, DealsRoomDAL"/> 
     </client>  
     <channels> 
     <channel ref="tcp" secure="true" > 
      <serverProviders> 
      <formatter ref="soap" typeFilterLevel="Full" /> 
      <formatter ref="binary" typeFilterLevel="Full"/> 
      </serverProviders> 

     </channel> 
     </channels> 
    </application> 
    </system.runtime.remoting> 
</configuration> 

serveur:

<?xml version="1.0" encoding="utf-8" ?> 

<configuration> 
    <system.runtime.remoting> 
    <customErrors mode="off"/> 
    <application> 
     <service> 
     <activated type="DealsRoomDAL.AppServerSqlServerDataUtil, DealsRoomDAL"/> 
     </service> 

     <channels> 
     <channel ref="tcp" port="8086" secure="true" machineName="prblalsmtrbx.bnhpgroup.com" > 
      <clientProviders> 
      <formatter ref="soap" typeFilterLevel="Full" /> 
      <formatter ref="binary" typeFilterLevel="Full"/> 
      </clientProviders> 
     </channel> 
     </channels> 
    </application> 
    </system.runtime.remoting> 
</configuration> 

J'ai une fonction qui obtient SqlCommand en tant que paramètre de la classe AppServerSqlServerDataUtil

public object GetScalarValue(SqlCommand com) 
     { 
      ... 
     } 

Lorsque j'essaie d'appeler GetScalarValue, j'obtiens l'erreur:

En raison des restrictions de sécurité, le type System.Runtime.Remoting.ObjRef est inaccessible.

Lorsque j'appelle d'autres fonctions sur AppServerSqlServerDataUtil qui contiennent des paramètres d'entrée simples, il n'y a pas de problème.

Répondre

0

Le problème semble être avec le paramètre SqlCommand. Il n'est pas sérialisable. Le message d'erreur est très confus cependant.