2

BIDS 2005 で開発中の ssis スクリプト コンポーネントで wcf サービスを使用する必要があります。このために、 を使用してそのサービスのプロキシ クラスを生成しましたsvcutil.exeSystem.Runtime.Serialization.DataContractAttributeスクリプト コンポーネントにプロキシ クラスをアタッチすると、クラスが定義されていないなどのエラーが発生します。この問題を解決するにはどうすればよいですか。または、wcf サービスのプロキシ クラスを生成するために wsdl を使用できますか。.net 2.0で使用できるようにします。

ありがとう

4

1 に答える 1

3

最後に、多くの苦労の末、問題を解決しました。これで、wcf サービスのプロキシ クラスが正常に作成され、.net 2.0 で動作するようになりました。

私は次の手順を実行しました:--

注: これは、wcf サービス (.svc) が Web サービス (.asmx) に似た BasicHttpBinding を使用する場合にのみ機能します。

Step1:- Visual Studio コマンド プロンプトで次のコマンドを実行します。

svcutil.exe /target:metadata http://Your service address

パスに他のファイルを含むwsdlファイルを作成しますC:\Program Files\Microsoft Visual Studio 10.0\VC

Step2:- wsdl コマンドを実行します。

wsdl.exe tempuri.org.wsdl tempuri.org.xsd schemas.microsoft.com.2003.10.Serialization.xsd

これにより、サービスへのアクセスに使用できる v2.0 クライアント プロキシ クラスが生成されます。

注: wsdl コマンドで何らかのエラーが発生した場合は、これら 3 つをスペースで区切って使用する代わりに、すべてのファイル名を使用してください。

于 2012-08-03T17:24:39.873 に答える