0

C# を使用してこのタスクを実行することは可能ですか?

Global Const COMPLUS_SERVER As String = "http://myserver"

Sub Test()
    Set objRDS = CreateObject("RDS.Dataspace")
    Set objCLS = objRDS.CreateObject("MY_System", COMPLUS_SERVER)
    Set ListNames = objCLS.LstOBSReasons("databaseserver", "databasename", 5)
End Sub

Activator.CreateInstance(Type.GetTypeFromProgID(""));ビジネスオブジェクトに接続できる別の方法を知りたいだけでなく、成功しませんでした。

前もって感謝します!

4

1 に答える 1

0

Microsoft Remote Data Services Libraryまず、プロジェクトの参照にを追加する必要があります。COMタブの下にあります。次に、次のようにして RDS.DataSpace クラスを作成できます。

DataSpaceClass objRDS = new RDS.DataSpaceClass();
dynamic objCLS = objRDS.CreateObject("MY_System", "http://myserver");
dynamic listNames = objCLS.LstOBSReasons("databaseserver", "databasename", 5);

唯一のトリッキーな部分は、動的呼び出しを介して結果のオブジェクトを呼び出せない可能性があることです (C#4 を使用していると仮定します)。できない場合は、ビジネス オブジェクトのタイプもインポートする必要があります。たとえば、COM 相互運用機能の実装に関する詳細については、このようなものを見てください。

于 2012-04-13T07:05:08.143 に答える