4

参照したソリューションにローカル WCF サービスがあります。しかし、私のコントローラー クラスは Service 名前空間を取得できませんか? 従来は svcUtil を使用してラッパー クラスを記述していましたが、これは内部的なものであるため、単純に「サービス リファレンス」を追加し、名前空間をタップして、サービスを呼び出すだけです (つまり、var service = new QServiceReference.MyClass();)。

写真を表示できないので、ここに私のソリューションの構造を示します。

Solution  
-> Services Folder
    -> QService Folder
       QService Project  
-> Web Folder
    -> Zipporah.Queuing.Web (project)
       -> Services References
          -> QServiceReference
       -> Controllers Folder
          -> KioskProcessController

私のクラス (KioskProcessController) は次のとおりです。

using System.Web.Mvc;

using Zipporah.Queuing.Web.QServiceReference; (ITS THIS NAMESPACE REFERENCE THAT DOES NOT WORK)

namespace Zipporah.Queuing.Web.Controllers
{
    public class KioskProcessController : ZipController
    {
        public ActionResult Index()
        {
            return View();
        }

        public ViewResult Queue()
        {
            return View();
        }

        public ViewResult PreAppointment()
        {
            return View();
        }
    }
}

その構造が明確でない場合は申し訳ありません(前述のように写真を投稿できません)

手がかりや考えはありますか?

4

1 に答える 1

18

WCFクライアント用に生成された名前空間は、現在の名前空間とは異なる場合がありますusingSolution Explorerウィンドウでフォルダを選択するとService References、ボタンを有効にしてから、下のスクリーンショットに示すようにShow All Filesファイルに移動できます。Reference.cs

ここに画像の説明を入力してください

次に、ファイル内で、[サービス参照の追加]ダイアログで実際に生成された名前空間Reference.csを見つけることができます。この名前空間は、ステートメントを使用して他のファイルで使用できます。using

于 2012-07-09T11:25:22.163 に答える