タグ付けされた質問 「wcf」

Windows Communication Foundationは、サービス指向アプリケーションを迅速に構築するための統合プログラミングモデルを提供する.NET Frameworkの一部です。

6
Windows 8上のIISでWCFサービスを提供できない
Windows 8マシンのIISでWCFサービスを提供しようとすると、よく知られているエラーが発生する 拡張機能の設定が原因で、リクエストしているページを提供できません。ページがスクリプトの場合は、ハンドラーを追加します。ファイルをダウンロードする必要がある場合は、MIMEマップを追加します。 古い回避策は実行することでしたがaspnet_regiis -i、このコマンドはWindows 8で非推奨になり、応答を返したようThis option is not supported on this version of the operating system. (...)です。 回避策は何ですか? (私はaspxすでに通常のページを正常に有効にしているので、ほとんどのIIS構成は正常に見えます。)
199 wcf  iis  windows-8 

9
Parallel.ForEachでの入れ子の待機
Metroアプリでは、いくつかのWCF呼び出しを実行する必要があります。実行される呼び出しの数は非常に多いので、並列ループで実行する必要があります。問題は、WCF呼び出しがすべて完了する前に並列ループが終了することです。 これをどのようにリファクタリングして期待どおりに機能させることができますか? var ids = new List<string>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; var customers = new System.Collections.Concurrent.BlockingCollection<Customer>(); Parallel.ForEach(ids, async i => { ICustomerRepo repo = new CustomerRepo(); var cust = await repo.GetCustomer(i); customers.Add(cust); }); foreach ( var customer in customers ) { Console.WriteLine(customer.ID); …

7
WCFサービス起動エラー「このコレクションには、スキームhttpのアドレスがすでに含まれています」
WCFサービスコントラクトと、そのWCFサービスを呼び出すSilverlightコントロールを含むWebアプリケーションを構築しました。私の開発サーバーとテストサーバーでは、うまく機能します。 ライブサーバーにデプロイしてアプリケーションを実行すると、System.ServiceModel.ServiceActivationExceptionコンパイル中の例外が原因でサービスをアクティブ化できないことを示すタイプの例外が発生します。例外は次のとおりです。 このコレクションには、スキームhttpのアドレスが既に含まれています。このコレクションでは、スキームごとに最大1つのアドレスが存在できます。 この例外は、Webサイトに複数のホストヘッダーがある場合にスローされる可能性があることを読みました。これは、ライブサーバーでも同様です。どうやらIISでホストされているWCFサービスは、1つのベースアドレスしか持つことができません。この問題を回避するにはどうすればよいですか?
182 .net  wcf 

1
Catch-22は、WIFによってセキュリティ保護可能なストリーミングTCP WCFサービスを防止します。私のクリスマス、メンタルヘルスを台無しにする
WIFを使用してストリーミングされたWCF net.tcpサービスエンドポイントを保護する必要があります。トークンサーバーに対して着信呼び出しを認証する必要があります。このサービスは、大量のデータを転送するように設計されているため、ストリーミングされます。 これは不可能のようです。 そして、もし私が捕まえられない場合、私のクリスマスは台無しになり、陽気な買い物客がゆっくりと冷えている体の上を歩き回る間、私は雨どいの中で自分を飲み殺してしまいます。トート深刻です、皆さん。 なぜこれが不可能なのですか?これがCatch-22です。 クライアントでは、トークンサーバーから取得したGenericXmlSecurityTokenを使用してチャネルを作成する必要があります。問題ありません。 // people around here hate the Framework Design Guidelines. var token = Authentication.Current._Token; var service = base.ChannelFactory.CreateChannelWithIssuedToken(token); return service.Derp(); 「問題ありません」と言いましたか?問題。実際には、NullReferenceExceptionスタイルの問題。 「ブロ、」私はフレームワークに尋ねました、「ヌルチェックすらしますか?」フレームワークはサイレントだったので、分解してみた ((IChannel)(object)tChannel). GetProperty<ChannelParameterCollection>(). Add(federatedClientCredentialsParameter); 例外の原因であり、GetProperty呼び出しが返されていたnull。それで、WTF?メッセージセキュリティをオンにして、クライアントの資格情報の種類をに設定するとIssuedToken、このプロパティがに存在することがClientFactoryわかります(ヒント:IChannelには同等の "SetProperty"はありません)。 <binding name="OMGWTFLOL22" transferMode="Streamed" > <security mode="Message"> <message clientCredentialType="IssuedToken"/> </security> </binding> 甘い。NREはもうありません。しかし、今私のクライアントは出生時に失敗しています(まだ彼を愛しています、tho)。WCF診断を掘り下げて(ヒント:最悪の敵を粉砕し、運転する前に運転して、女性と子供の悲嘆を楽しむ直前に)、サーバーとクライアント間のセキュリティの不一致が原因であると思います。 要求されたアップグレードは 'net.tcp:// localhost:49627 / MyService'ではサポートされていません。これは、バインディングの不一致が原因である可能性があります(たとえば、サーバーではなくクライアントでセキュリティが有効になっている)。 ホストの診断をチェックします(ここでも、クラッシュ、ドライブ、ログの読み取り、嘆きをお楽しみください)。これは本当です。 プロトコルタイプapplication …
181 c#  wcf  .net-4.5  wif  nettcpbinding 

9
HTTPはURL http:// +:8000 / HelloWCF /を登録できませんでした。プロセスには、この名前空間へのアクセス権がありません
私はWCFの初心者ですが、私の経験を改善しようとしています。そして最初のステップで私は問題に直面しました。最も単純なWCFサービスを作成しました。コードのリスト:(1つのファイル内のすべてのコード) using System; using System.ServiceModel; namespace EssentialWCF { [ServiceContract] public interface IStockService { [OperationContract] double GetPrice(string ticker); } public class StockService : IStockService { public double GetPrice(string ticker) { return 94.85; } } class Service { static void Main(string[] args) { ServiceHost serviceHost = new ServiceHost(typeof(StockService), new Uri("http://localhost:8000/HelloWCF")); serviceHost.AddServiceEndpoint(typeof(IStockService), new …
179 wcf 

7
いつDataContract属性とDataMember属性を使用するのですか?
DataContractWCF の属性について非常に混乱しています。私の知識によれば、クラスのようなユーザー定義型をシリアライズするために使用されます。このようにクライアント側で公開されるクラスを1つ書きました。 [DataContract] public class Contact { [DataMember] public int Roll { get; set; } [DataMember] public string Name { get; set; } [DataMember] public string Address { get; set; } [DataMember] public int Age { get; set; } } 正常に動作していますが、削除するDataContractとDataMember正常に動作します。なぜ正常に動作するのか理解できません。実際の使用方法を教えていただけますかDataContract? サービス契約はこんな感じ [ServiceContract] public interface IRestServiceImpl { [OperationContract] Contact XmlData(string …

10
WCF ServiceHostアクセス権
WCFチュートリアルを実行すると、次のエラーが表示されます。 HTTPはURL http:// +:8000 / ServiceModelSamples / Service /を登録できませんでした。プロセスには、この名前空間へのアクセス権がありません(詳細については、http://go.microsoft.com/fwlink/?LinkId = 70353を参照してください)。 これはWindows 7の制限によるものですか?
166 c#  wcf  windows-7 

13
すべてのWCF呼び出しにカスタムHTTPヘッダーを追加するにはどうすればよいですか?
WindowsサービスでホストされているWCFサービスがあります。このサービスを使用するクライアントは、サービスメソッドを呼び出すたびに識別子を渡す必要があります(その識別子は、呼び出されるメソッドが行うべきことにとって重要であるため)。なんとかしてこの識別子をWCFヘッダー情報に入れるのは良い考えだと思いました。 それが良いアイデアである場合、どのようにして識別子をヘッダー情報に自動的に追加できますか?つまり、ユーザーがWCFメソッドを呼び出すたびに、識別子をヘッダーに自動的に追加する必要があります。 更新: WCFサービスを使用しているクライアントは、WindowsアプリケーションとWindows Mobileアプリケーション(コンパクトフレームワークを使用)の両方です。
162 wcf 

4
WCFトレースをオンにする方法は?
更新: WCFトレースをオンにしようとしましたが、まだ成功しません...以下が最新の更新です。 以下の場所への書き込み許可は必要ですか? <system.diagnostics> <trace autoflush="true" /> <sources> <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true"> <listeners> <add name="sdt" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "@\\myservername\folder1\traces.svclog" /> </listeners> </source> </sources> </system.diagnostics> .NET Framework 3.5を使用しています。 デバッグの目的でWCF追跡を有効にするための段階的な指示は何ですか?
160 wcf 


6
サーバーでIncludeExceptionDetailInFaultsをオンにします(ServiceBehaviorAttributeまたは<serviceDebug>構成動作から)。
私は完全に機能しているWCFサービスを使用していますが、何かが変更され、何がわかりません。 私はこの例外を受け取ります: System.ServiceModel.FaultException:内部エラーのため、サーバーは要求を処理できませんでした。エラーの詳細については、サーバーでIncludeExceptionDetailInFaultsをオンにして(ServiceBehaviorAttributeまたは構成動作から)、例外情報をクライアントに送信するか、Microsoft .NET Framework 3.0 SDKのドキュメントに従ってトレースをオンにします。サーバートレースログを検査します。 .NET 4.0を実行しているため、これは混乱を招きます。 どこで電源を入れIncludeExceptionDetailInFaultsますか?私はそれを見つけるために戦っています。

18
CryptographicException 'キーセットが存在しません'が、WCFを介してのみ
X.509証明書を使用して保護されたサードパーティのWebサービスを呼び出すコードがあります。 (単体テストを使用して)コードを直接呼び出すと、問題なく機能します。 展開すると、このコードはWCFサービスを介して呼び出されます。WCFサービスを呼び出す2番目の単体テストを追加しましたが、サードパーティのWebサービスでメソッドを呼び出すとCryptographicException、メッセージが表示されて失敗し"Keyset does not exist"ます。 これは、私のWCFサービスが自分とは別のユーザーを使用してサードパーティのWebサービスを呼び出そうとしているためだと思います。 誰もがこの問題に追加の光を当てることができますか?
157 .net  wcf  x509 



13
(413)リクエストエンティティが大きすぎます| uploadReadAheadSize
.NET 4.0でWCFサービスを作成しました。これはx64、IIS 7.5を搭載したWindows 7 Ultimateシステムでホストされています。サービスメソッドの1つに引数として「オブジェクト」があり、画像を含むbyte []を送信しようとしています。この画像のファイルサイズが約未満の場合。48KB、すべてうまくいきます。しかし、より大きな画像をアップロードしようとすると、WCFサービスがエラーを返し(413) Request Entity Too Large. ます。当然のことながら、3時間を費やしてエラーメッセージをグーグル検索しました。だから私がやったことは次のコマンドを使用することです(10485760 = 10MB): "appcmd.exe set config -section:system.webserver/serverruntime/uploadreadaheadsize: 10485760 /commit:apphost" "cscript adsutil.vbs set w3svc/&lt;APP_ID&gt;/uploadreadaheadsize 10485760" IISマネージャーを使用して、サイトを開き、[管理]の[構成エディター]に移動して値を設定しました。残念ながら、まだRequest Entity Too Largeエラーが発生し、本当にイライラしています! それで、誰かがこのエラーを修正するために他に何ができるか知っていますか?
136 wcf  iis 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.