1

私は次の作業コードを持っています(WCFサービスを利用するため)。

SecurityRoleWebServiceは名前空間です。

SecurityWebserviceManagerImplClientは、WCFサービスに対応するクラスです。

getSecurityRoles()は、サービス操作に対応するメソッドです。

名前空間を次のように追加すると

using SecurityRoleWebService 

次のエラーが発生します。

エラー:タイプまたは名前空間名'SecurityRoleWebService'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

なんでそうなの?これを克服する方法は?

SecurityRoleWebService.SecurityWebserviceManagerImplClient proxySecurityRole = new SecurityRoleWebService.SecurityWebserviceManagerImplClient();

        SecurityRoleWebService.SecurityRole[] roles = proxySecurityRole.getSecurityRoles(userID);

        string roleName = roles[0].roleName;
4

3 に答える 3

2

ServiceReferenceを作成したプロジェクトの名前空間は何ですか?おそらく、使用時にその名前空間を「プレフィックス」する必要があります。

using YourNamespaceHere.SecurityRoleWebService;
于 2012-08-07T12:41:53.227 に答える
1

プロジェクトでdllを参照しましたか?そうでない場合は、プロジェクトを右クリックし、[参照を追加]を選択して、dllを選択します。

于 2012-08-07T12:32:16.740 に答える
1

クラスの完全修飾名前空間を使用します。ServiceReferenceを使用する場合、生成される名前空間は[default namespace of your project].[name of the service reference]です。を使用する場合は、この完全修飾名前空間を使用する必要があります。

使用したようにクラスにプレフィックスを付ける場合はnew SecurityRoleWebService.SecurityWebserviceManagerImplClient();、相対名前空間を使用できます(コードブロックが含まれる名前空間に対して)。

usingを作成する場合、これは名前空間を持つコードブロックに含まれていないため、関連する名前空間はありません。完全修飾名前空間を使用する必要があります。

于 2012-08-07T13:20:20.983 に答える