2

service reference私はこれを持っています:

using (OperationContextScope scope = new OperationContextScope(client.InnerChannel)) {
    OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpDetails;
    return predicate(client);
}

サービス参照の代わりにWeb 参照を使用して同じことを行う方法を知りたいです。Web参照を使用すると、プロパティは存在しません。InnerChannel

それを行う方法はありますか?

4

1 に答える 1

3

「Web 参照」が ASMX ベースの Web サービスへの参照を意味する場合、それは実行できません。"サービス参照" は、サービスへのクライアント アプリで WCF ベースのプロキシを作成します。「Web 参照」は、古い .NET 1.1 日 XML Web サービス フレームワーク (ASMX) を使用してサービス プロキシを作成します。はOperationContextScope、WCF クライアントでのみ使用できます。

修正は、問題のサービスへの「Web 参照」ではなく「サービス参照」を作成することです。そうすれば、両方のサービスへのプロキシが WCF ベースになりOperationContextScope、両方に使用できます。WCF は、ASMX ベースのサービスと下位互換性があります。

于 2013-01-29T13:31:10.460 に答える