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
に追加しました。分野はまだ#エラーを示した。