2009-08-13 14 views
1

Reporting Service 2005で仕事をしています。カスタムアセンブリで呼び出しをラップするように、COMオブジェクトを呼び出す必要があります。アプローチはプレビューで機能しました。しかし、レポートを展開すると、私は#Errorに遭遇しました。 MicrosoftはKB articleを持っています。私はどのような権限を割り当てる必要がありますか?

私はカスタムアセンブリで許可を主張する必要があると言います。

しかし、私はどのような許可を得なければならないのですか?私のメソッドは次のようになります。

public static String myEnocde(String strDataToEncode) 
{ 
    //Get IDispatch Interface 
    Type objEncoderType = Type.GetTypeFromProgID("ProgID"); 

    //Create Instance 
    object objEncoder = Activator.CreateInstance(objEncoderType); 

    // parameter 
    object[] parameters = new Object[1]; 
    parameters[0] = strDataToEncode; 

    try 
    { 
     //Invoke Encode 
     Object resultObject = objEncoder.GetType().InvokeMember("Encode", BindingFlags.InvokeMethod, 
      Type.DefaultBinder, objEncoder, parameters); 

     String strResult = (String)resultObject; 

     return strResult; 
    } 
    catch(Exception theException) 
    { 
     <more code here> 
    } 
} 

コードはCOMオブジェクトを動的に起動し、レイトバインディングを使ってそのメソッドを呼び出します。

rssrvpolicy.configに追加しました。分野はまだ#エラーを示した。

答えて

関連する問題