開発マシンで現在IIS Express上で動作しているwebHttpBindingを使用して新しいIISホストWCFサービスを作成しました。サービス参照を追加しようとすると、サービスが正しく構築されます。 Reference.csファイルは正常に表示されますが、web.configまたはapp.configファイルは更新されていません。VS2012サービスリファレンスを追加しない設定ファイルを更新しない
警告またはエラーメッセージは受信されません。
サービスとクライアントの両方が.Net 4.5をターゲットにしています。
サービスの設定
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="webInteropSecureBinding" allowCookies="false" maxBufferPoolSize="2097152" maxBufferSize="2097152" maxReceivedMessageSize="2097152">
<security mode="Transport" />
</binding>
</webHttpBinding>
</bindings>
<services>
<service name="PsmDataProvider.PsmProvider" behaviorConfiguration="SecureRest">
<clear />
<endpoint address="" binding="webHttpBinding" bindingConfiguration="webInteropSecureBinding" name="PsmProvider" contract="PsmDataProvider.IPsmProvider" listenUriMode="Explicit" behaviorConfiguration="webHttpBehavior" />
<endpoint address="mex" binding="mexHttpsBinding" name="mex" contract="IMetadataExchange" listenUriMode="Explicit" />
<host>
<baseAddresses>
<add baseAddress="https://localhost:44300/PsmProvider/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="SecureRest">
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webHttpBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>
クライアントコンフィグ
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
クライアントサービスリファレンス
いくつかの調査に続いて私が見つけたこれらのStackOverflowの質問
そして、このポスト上記REFの各私が行った "References types in references assemblies"フラグを解除するのと同じ問題になります。
問題は、それが問題を解決していなかったです。私は、サービス参照の更新と削除と再作成を試みましたが、設定ファイルは更新されません。これは、サーバー側の設定に問題
質問
ですか?またはこれはクライアント側の問題ですか?プロキシの生成が期待通りに機能するように、どちらを変更するのですか?
これが私の問題の原因でした。 Visual Studioからサービス参照を生成するときに、RESTfulサービスのように動作するように構成されたWCFサービスにこの問題があります – Sal