問題タブ [wcf-configuration]

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 投票する
3 に答える
5178 参照

c# - App.config外のWCF ChannelFactory構成?

プラグイン システムを利用する Windows サービスがあります。プラグイン基本クラスで次のコードを使用して、DLL ごとに個別の構成を提供しています (したがって、から読み取られますplugin.dll.config)。

これらのプラグインは WCF サービスを呼び出す必要があるため、私が直面している問題はnew ChannelFactory<>("endPointName")、ホストされているアプリケーションの App.config でのみエンドポイント構成を検索することです。

ChannelFactory に別の構成ファイルを調べるか、何らかの方法でConfigurationオブジェクトを挿入するように単純に指示する方法はありますか?

これにアプローチする唯一の方法は、読み取った値から EndPoint および Binding オブジェクトを手動で作成し、plugin.dll.configそれらをオーバーロードの 1 つに渡すことChannelFactory<>です。ただし、これはホイールを再作成するように見えますが、動作とバインディング構成を多用する endPoint では非常に面倒になる可能性があります。 おそらく、構成セクションを渡すことで、EndPoint オブジェクトと Binding オブジェクトを簡単に作成する方法があるでしょうか?

0 投票する
1 に答える
856 参照

wcf - VS DevサーバーでホストされているWCFサービスは機能しますが、IISではそれほど機能しません

VS開発サーバーで正常に機能するWCFサービスがありますが、プロジェクト設定に移動し、代わりにローカルIIS Webサーバーを使用するようにWebタブサーバーを変更すると、BadImageFormatExceptionが発生します。これは通常、32ビットアプリが64ビットdllを参照するときに発生することを知っています。私のアセンブリはすべてAnyCPU用に構築されています。

ここでどのような情報が役立つかわかりませんので、コメントを投稿してください。必要に応じて質問を編集します。

手始めに、私はAutofac WCF統合を使用していると言います(これも、IISではなくVS Devサーバーで機能します)。また、IIS設定を確認したことも追加する必要があります。.NET4統合パイプラインに設定されているDefaultAppPool用に構成されています。匿名認証が有効、Windowsが無効。

これが私の設定ファイルのサンプルです。

0 投票する
1 に答える
610 参照

wcf - WCF - question about endpoint element under system.serviceModel in config file

While implementing a WCF client endpoint, my config file had the following endpoint entry:

At this point the service is NOT hosted in IIS. Essentially, I am using Cassini to call through to the app. This configuration works fine. However, if I remove the /Myservice element and my config looks like this:

I get the following exception:

System.ServiceModel.ProtocolException: Content Type text/xml; charset=utf-8 was not supported by service. The client and service bindings may be mismatched

Why does the second config breaks while the first one works? What's so special about the /MyService part of the url?

Thanks!

0 投票する
2 に答える
118 参照

wcf - MacとWindowsを使用するイントラネットのWCFバインディング/セキュリティ構成?

WindowsおよびMacコンピューターを使用する環境に最適なバインディングとセキュリティ構成は何ですか?

0 投票する
1 に答える
2543 参照

wcf - netsh が AddressAccessDeniedException に対して機能しない: HTTP は URL を登録できませんでした

別の開発者が vs 2010 でサービスを実行しようとすると、次のエラーが表示されました。

Please try changing the HTTP port to 88 or running as Administrator. System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://+:88/ColorService/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details). ---> System.Net.HttpListenerException: Access is denied

いくつかの検索を行って、Microsoft が指定したリンクに移動した後、次のコマンドを実行してもらいました。

netsh http add urlacl url=http://+:88/ColorService user=BUILTIN\Administrators

それでもエラーが発生したので、ドメイン\ユーザーでコマンドを実行してもらいました

netsh http add urlacl url=http://+:88/ColorService user=DOMAIN\User

上記はまだうまくいかなかったので、次のリンクでツールを見つけて試してみて、NT Authority\Interactive にアクセスできるようにしましたが、それもうまくいきませんでした。

最後に、各エンドポイントに次のベースアドレスを与えることに戻りました。

http:\\localhost:8732\Design_Time_Addresses\ColorServiceそしてそれはこの後に働いた。

他のベースアドレスでは機能しないのはなぜですか?

また、各エンドポイント内に dns ノードがありませんでした。これは問題ですか? これは何に使われますか?私はそれを次のように追加しました:

0 投票する
3 に答える
1862 参照

wcf - ビーストの設定

誰でもWCF構成について教えてもらえますか? エラー(400) Bad Requestが発生し、トレース ビューアーから次のように言われました:

「受信メッセージの最大メッセージ サイズ クォータ (65536) を超えました。クォータを増やすには、適切なバインド要素で MaxReceivedMessageSize プロパティを使用してください。」

クライアントのapp.configを見て、それに応じてプロパティを変更しましたが、問題は残っていました。次に、サーバーのweb.configを調べましたが、<service>...</service>タグがまったくないことがわかったので、右クリックweb.configしてウィンドウを選択Edit WCF configurationして数回クリックすると、wcf サービス構成の準備ができましたが、スローが開始されました

「サーバーは意味のある応答を提供しませんでした。これは、コントラクトの不一致、時期尚早のセッションのシャットダウン、または内部サーバー エラーが原因である可能性があります」

トレース ビューアに 3 つの警告が表示されます。

「System.ServiceModel.ServiceHost を開けませんでした」

「障害が発生した System.ServiceModel.ServiceHost」

「ServiceHost に障害が発生しました」

これが私のサーバーのweb.configです:

バージョン 0 (機能しますが、制限があります):

そして、3 つの警告を示すもの:

編集

これは私の Web 構成のバージョン #3 ですが、TraceViewer で同じ 3 つの警告が引き続き表示されます。

0 投票する
1 に答える
633 参照

wcf - 構成ファイルを使用せずにWCFを構成し、デフォルトのコンストラクターを使用してプロキシクライアントをインスタンス化する

正直に言うと、これが可能かどうかはわかりませんが、

クライアントプロキシの作成を上書きせずに、構成ファイルの使用を削除する方法があるかどうか疑問に思っています。例を挙げましょう:

クライアントアプリには、WCFDALプロジェクトがあります。これは、クライアントアプリが使用するWCFサーバーのラッパーです。現在、クライアントアプリは、構成ファイルで指定されたすべてのバインディングとエンドポイントを必要とし、通常(プロジェクトでは)WCFサービスをラップするために次のようなことを行います。

これにより、サーバーへの呼び出しが作成され、オブジェクトが返されます。クライアントアプリにバインディングとエンドポイントがない場合は、爆発します。データサービスクライアントの作成ごとにバインディングとエンドポイントを作成するか、独自のチャネルファクトリを作成してこれを行うことができますが、これは現在のWCFDALレイヤーコードを変更することを意味します。

私の目標は、構成ファイルの必要性を排除しながら、コードを変更することなくバインディングとエンドポイントを処理するプロセスをWCFDALレイヤーに挿入する方法を作成することです。

これまでの私の考えは、TTファイルを使用して、データサービスクライアントの部分的なクラスを作成し、チャネルファクトリ部分をオーバーライドすることでした。これは、データサービスクライアントのコンストラクター呼び出しが抽象クラス(System.ServiceModel.ClientBase <T>)に直接入り、構成を取得しようとするために失敗しました。この部分的なクラスを介して構成を調べ、WCFDALサービスレイヤーを変更しないことを停止する方法を見つけることができませんでした。

0 投票する
3 に答える
158 参照

.net - IMetadataExchange が表示されないのはなぜですか?

IIS 6 (Windows XP) でホストされる WCF サービスを作成しました。

Visual Studio 2010 で仮想ディレクトリ (MyVirtualFolder) を作成しました。ブラウザーで "http://localhost/MyVirtualFolder/MyService.svc" にアクセスすると、metadataExchange のインターフェイスをオンにする必要があることを示すエラー ページが表示されます。それを行い、構成ファイルをどのように変更するか。私はそれを再確認しましたが、私の設定はhtmlページによって提案されたものと同じです。

IMetaDataExchange インターフェイスが利用できないのはなぜですか?

前もって感謝します!

0 投票する
1 に答える
1646 参照

wcf - 別のプロジェクトのエンドポイントのWCF構成

1つのソリューションに2つのプロジェクトがあります。1つのプロジェクト(MainProjectと呼びましょう)が実行可能ファイルになります。もう1つのプロジェクトは、ControlsProjectと呼びます。これには、が含まUserControlれ、MainProject内で参照(および使用)されます。ControlsProjectには、WCFサービスリファレンスもあります。

この構成に関して2つの質問があります。

  1. WCF構成をControlsProjectからMainProjectにコピーすることはできますか(「別のプロジェクトにWeb参照エンドポイント構成を含める方法」ごとにコピーできるとは思いません)
  2. ControlsProject構成では、コントラクトには完全修飾名前空間ではなく、' ServiceName.IServiceInterfaceName'などの名前があります。ControlsProjectの出力はMainProjectのbinフォルダーにあるファイルになるため、コントラクト名はどのようになりますか?

構成をコピーしようとしましたが、例外が発生しました: " Could not find default endpoint element that references contract 'MyService.IMyService' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element."構成をコピーしたときに、インターフェイスの名前を。として完全に修飾しましたControlsProject.MyService.IMyService

あなたが提供できるどんな助けも大歓迎です!

更新 (2011年7月14日午後5時28分EST)

これが私のクライアントapp.configからのスニペットです:

これが私のWebサービスweb.configからのスニペットです:

0 投票する
1 に答える
2136 参照

wcf - WCF テスト クライアント - サービス/設定をファイルに保存して後で簡単にリロードする方法はありますか?

WCF テスト クライアントは非常に強力なツールです。サービスをテストするために新しいコンソール アプリを作成する必要はありません。ただし、厄介なのは、クライアントに追加したサービス/構成を保存できないように見えることです。閉じてもう一度開くと、最初からやり直します。

WCF テスト クライアントの「インスタンス」を保存する方法はありますか? FxCop でバイナリをスキャンし、その設定を FxCop ファイルに保存する方法と似ていますか?