問題タブ [faulted]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
51 参照

wcf - CommunicationChannel のエラー - DTexec と SQL ジョブ エージェント

スクリプト タスクを含む SSIS パッケージがあります。スクリプトでは、IRequestChannel を使用して SAP RFC プログラムと通信します。

奇妙なエラーは、dtexec を介してパッケージを実行すると、チャネルが障害状態にあり、スクリプトが終了するというエラー メッセージが表示されることです。ここまたはMSDNのようなエラーチェックルーチンをすべて試しました

しかし、エラーはまだ存在します。

ただし、SQL Server 2008 で Job Agent を介して同じ SSIS パッケージを実行すると、チャネルに障害が発生したというメッセージが表示されることなく、完全に正常に実行されます。

それはどうしてですか?説明をありがとう。クリス

0 投票する
0 に答える
872 参照

c# - ChannelFactory で作成された ClientChannel の状態にアクセスできません。(ICommunicationObject)proxy).State

(ICommunicationObject)proxy).State は、「リモート オブジェクトへのプロキシであるため、タイプ 'System.ServiceModel.ICommunicationObject' のインスタンスでフィールドを取得したり、メソッドを呼び出したりできません」というエラーを返します。

IClientChannel を使用してみましたが、それでも同じエラーが発生しました。これが私が工場を作った方法です

状態にアクセスして、その Channel の Faulted 状態を確認したい ClientChannel が開いていなくても、ChannelFactory の状態は開いています。そこで、ClientChannel の状態、positionProxy を確認したいと思いました。しかし、私は状態にアクセスできません。

デバッグすると、このような状態を取得できます。ただし、ServiceChannelProxy と System.Runtime.Remoting.Proxies.__TransparentProxy はプライベートであるため使用できません。

"((System.ServiceModel.Channels.CommunicationObject)(((System.ServiceModel.Channels.ServiceChannelProxy)((((System.Runtime.Remoting.Proxies.__TransparentProxy)(connectionManager.PositionProxy)))._rp)).serviceChannel) )。州"

状態にアクセスするためのアイデアがあれば教えてください。

ありがとうございました。