問題タブ [wcffacility]
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.
castle-windsor - WcfFacility と Sequence contains no elements エラー?
サービス契約と実装を備えた wcf ライブラリがあります。
このライブラリを参照する Windows サービス プロジェクトがあります。ここで、MyService は ServiceBase を継承する単なる空のシェルです。このサービスはローカル システムにインストールされ、実行されます。
クライアント コンソール アプリに次のコードがあり、次のエラーが表示されます: {"シーケンスに要素が含まれていません"}
castle-windsor - WcfFacility と Wcf グローバル例外処理を機能させる方法は?
サービスをデプロイし、Visual Studio をプロセスにアタッチして 1 つの Visual Studio インスタンスでデバッグしました。別のインスタンスには、デバッグ モードで実行するクライアント コンソール テスト アプリケーションがあり、呼び出した両方のサービス メソッドがデバッガーで実行されたことを確認できます。 、しかし、意図的に例外をスローする2番目のものでは、 ErrorHandlerBehavior のコードがまったく呼び出されません。ErrorHandlerBehavior の登録は正しくありませんか?
このために、サービス構成に動作拡張が必要かどうか疑問に思いますか?
この例に基づいてグローバル例外処理を行いました
サービス プログラムのメイン メソッドでのコンテナー登録は次のとおりです。
c# - Castlewindsorwcffacilityを使用したホスティングサービス
私は基本的な契約プロジェクトを持っています:
奉仕プロジェクト:
セルフホストプロジェクト:
クライアントからサービスに接続しようとすると、次のエラーメッセージが表示されます。
net.tcp:// localhost:10333 / MyServices/EchoServiceに接続できませんでした。接続の試行は00:00:02.0904037の期間続きました。TCPエラーコード10061:ターゲットマシンが127.0.0.1:10333をアクティブに拒否したため、接続を確立できませんでした。
そこで、netstatを確認したところ、コンソールサービスは実行可能ですが、ポート10333でリッスンしていません。そのポートを使用しているプログラムは他になく、他のいくつかのポート番号に変更しましたが、それだけです。 netstatには表示されません。
コンソールサービスの何が問題になっている可能性がありますか?または私が見逃したかもしれない構成設定はありますか?
wcf - Castle WCFファシリティ、非ジェネリック契約のためのジェネリックインターフェイスの使用
ジェネリックスとCastleWCF機能を使用して、大きなプロジェクトのWCFCRUD部分のコードの記述を最小限に抑えようとしました。
WCFサービス契約を結んでいます:
とgeneric
インターフェース
また、汎用MVC
コントローラー(dtosおよびサービスのすべての基本的なクラッドに1つのコントローラー)
クライアント側で、WCFクライアントをWindsor
コンテナに登録します
Everythigは正常に動作しており、コンポーネントとサービスが登録され、コントローラーが適切に作成され、サービスが提供されています
コントローラのタイプは
しかし、コントローラーでサービスを使用しようとすると、エラーが発生します
コントローラにいるとき、私はキャストをハードコードします
すべてが正常に実行されているので、この問題は解決できると思います。
私もForwardを使おうとしました(同じ結果になります):
それを機能させる方法は?
wcf - キャッスル ウィンザー WcfFacility エラー。コンポーネントを登録するのを忘れましたか?
Castle Windsor に WcfFacility を使用して WCF を作成させようとしています。このチュートリアルに従いました。http://www.codeproject.com/Articles/426770/Dependency-Injection-in-WCF-using-Castle-Windsorしかし、私にはうまくいかないようです。次のエラーが表示されます。
ActionService.ServiceImplementations.ActionWebService という名前のコンポーネントが見つかりませんでした。登録するのを忘れましたか?
私のアプリケーションの構造は次のとおりです。
Web サービス用の 1 つのプロジェクト (分離コードのない svc ファイルのみ、web.config および global.asax)
契約と実装のための 2 番目のプロジェクト。これは、IActionWebService と ActionWebservice が存在する場所です。
私は後者の参照を最初のものに持っています。
これは私のグローバル asax です。
これが私の svc ファイルです。
私はすでにここや他のブログで他の質問をしましたが、それらの解決策は私にとって何の助けにもなりませんでした:(.
エラーが発生している可能性がある場所を指摘できる人はいますか?
EDITウォッチウィンドウのキャプチャを添付しました。すべてのオブジェクトがロードされているように見えることがわかります。しかし、それはそれらを解決しません。
wcf - NHibernateとWCFファシリティが連携しています。Rhino Common Nhrepositoryは古くなっていますか?
私はWCFとNHibernateの機能が連携して動作する良い例を探していました(Webリクエストごとに1つのセッションなど)が、私が見つけたすべてのチュートリアルは2009年以前のものです。これを達成するためのより良い方法があるとしたら、これらすべてを実装しようとして時間を失う可能性があるのではないかと思います。
もう1つ気付いたのは、Rhino.Commons.NHRepositoryが3年前に人気だったということですが、それよりも最近のこのアセンブリに関連するものは見つかりません。これには何か理由がありますか?
ファシリティを使用してWCFとNHibernateを実装する方法の良い例を誰かに教えてもらえますか?
NHRepository?RIP?
ありがとう
nhibernate - Windsor WCF 機能を使用しているときに NHibernate で遅延読み込みとセッションを閉じる
私はこの状況に陥っています。ここにいる多くの開発者が同様のシナリオに直面しているように見えますが、指摘したい詳細がまだいくつかあります。
子オブジェクトのコレクションがある典型的な状況があります。user.contacts プロパティに連絡先を追加しています。私のマッピングでは、そのプロパティで lazy=true です。リポジトリを呼び出すメソッドのスコープを離れることはありません。
Windsor WCF Facility を使用しています。私の構成に基づいて、セッションはリクエストの存続期間中、または WcfSession の間存続すると理解していました。
さらに情報が必要な場合は、質問してください。
これが私の wcf サービスの global.asax です。
これが私のリポジトリです...
これがリポジトリへの呼び出しです
これは、セッションが閉じられているというエラーが発生する場所です。
前もって感謝します。
castle-windsor - IChannelActionPolicy を使用して ChannelReconnectOnTimeoutPolicy を構築する
Castle Windsor Wiki で提供されているチャネル アクション ポリシーに関するサンプルを再作成しようとしています(ここにあります: http://docs.castleproject.org/Windsor.WCF-Facility-Channel-Action-Policy.ashx )。Castle.Facilities.WcfIntegration 名前空間のどこかにIChannelActionPolicyインターフェイスが見つからないようです。Nuget経由でwcf機能をインストールしました。
ここで何が間違っていますか?
c# - WCFFacility を使用して、ホステッド サービスに WS/Rest エンドポイントの両方を提供する
WCFFacility を使用して、ホストされた (IIS 7.5) 環境からサービスをセットアップしています。必要なのは、サービスごとに 2 つのエンドポイントを提供することです。.NET クライアントには WSHttp を、それ以外のすべてのクライアントには WebHttp を提供します。これは可能ですか?
使用するコード:
その後:
ws/web エンドポイントを実際に混在させることはできないと思いますが、他の方法でこれを実現できますか? xml 構成にフォールバックしたくはありませんが、エンドポイントを構成する必要があります。
wcf - ASP.NET MVC3 の Windsor (3.2.0.0) WcfFacility を使用したサービス解決エラー
Castle.Windsor と WcfFacility についてはまだ道を模索していますが、これには頭を悩ませました。私のリポジトリでその依存関係を確認する場所に、Windsor に WCF クライアントを挿入してもらいたいと思っています。
Visual Studio にサービス参照を追加し、ブートストラップ コードに以下を追加しました。
私の web.config には、<client>
それに応じて名前が付けられたエンドポイントを持つセクションが含まれています。
アプリを実行すると、YSOD が表示されます。
ServiceModel クライアント構成セクションで、名前が「service」でコントラクトが「IServiceContract」のエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、この名前に一致するエンドポイント要素が client 要素に見つからなかったためである可能性があります。
かなり自明ですが、なぜ「service」という名前の要素を探しているのですか?私の要素は「MyEndpoint」という名前で、メソッドに正しく渡しましたFromConfiguration
か?
web.config を更新して name 属性を「MyEndpoint」から「service」に変更すると、YSOD がなくなり、ページが機能します。
私が付けたエンドポイント名を施設が無視しているように見えますか?
または (より可能性が高い) サービスを正しく登録しておらず、施設が名前付けのフォールバックを使用しています。
編集
私のエンドポイント名属性は「サービス」でなければならないようです! 私が試したすべてのテストで、属性が他の値の場合、常に同じエラーが発生します - これはバグですか?
乾杯