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.