ReleaseのTFSビルドを使用して構築されたWCFアプリケーションがあります。このビルドは成功し、_PublishedWebsitesフォルダに正しく出力されます。TFSで構築されたアセンブリは、ローカルアセンブリとは異なる方法で実行されます。
私はこのアプリケーションを展開し、すべてのサービスは1つのサービスの1つのメソッドとは別に動作します。不思議にも、このメソッドは正常に動作する別のサービスに存在します。すべてのエンドポイントとバインディングは、設定で正しいです。
リリースモードのローカルマシンでこのアプリケーションをコンパイルし、TFSビルドを使用して作成したデプロイされたDLLの上に単独のアプリケーションDLLをコピーすると、このメソッドが機能しません。その後、TFSビルドDLLに戻すと、DLLは動作を停止します。
ReleaseモードでTFSビルドDLLとローカルコンパイルDLLが異なる動作をする理由はありますか? TFSを構築し、DLLの開発システムBUIDバージョンの両方逆コンパイルするILSpyを使用し、この差が展開アセンブリのどこかにあるように明らかであるので
はあなた
あなたが受け取ったエラーを貼り付けてください。 – rauts
ねずみ族。私のエラーは - "https://addressHere/service.svc/に対するHTTP応答を受信中にエラーが発生しました。これは、HTTPプロトコルを使用していないサービスエンドポイントのバインディングが原因である可能性があります。 (おそらくサービスのシャットダウンのために)サーバーによって中断されます。 "このサービスで使用されているバインディングはHTTPですが、同じメソッドを実行している別のサービスで使用されているものと同じバインディングです。これは、TFSビルドDLLを使用して発生するエラーです。これをローカルのコンパイル済みDLL(これもリリース時)に置き換えると、これが修正されます。 – w4ymo