Bonjour,

Je rencontre un problème de sécurité en utilisant une assembly écrite en C# et en essayant d'utiliser celle ci dans Windev (snif).

Le code de mon assembly a été limité a sa plus simple expression :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public DbConnexion(string server, string login, string password, string DBName, string typecon)
        {
            if (server.Length > 0 && login.Length > 0 && password.Length > 0)
            {
                m_connexionstring = "Data Source=" + server + ";Database=" + DBName + ";User ID=" + login + ";Password=" + password + ";";
                m_con = new SqlConnection(m_connexionstring);
La ligne posant problème est la dernière (enfin il y a du code derrière mais c'est le simple SqlConnection(m_connectionString).

Je n'ai défini aucune sécurité ou aucun code particulier dans mon code C#

Du coté de Windev l'erreur obtenue est la suivante :

System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel. ---> System.Security.SecurityException: Cet assembly n'autorise pas les appelants d'un niveau de confiance partiel.
à DBXmlClassDLL.Database.DbConnexion..ctor(String server, String login, String password, String DBName, String typecon)
L'action qui a échoué était*:
LinkDemand
L'assembly ou le AppDomain qui a échoué était*:
DBClass, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
La zone de l'assembly qui a échoué était*:
Internet
L'URL de l'assembly qui a échoué était*:
J'ai surement oublier de préciser du code de sécurité mais je ne trouve pas ou.

Merci d'avance