none
Web Serviceで漢字のふりがなを取得する方法 RRS feed

  • 質問

  • こんにちは

     

    現在Silverlight4で開発していまして、入力された漢字をサーバサイドで振り仮名をふる、という処理があります。下記のサイトなどを参考にサンプルとして作成したWPFで振り仮名を取得するところまではできたのですが、コードをWeb Service(WCF)に持ってきたら、GetJMorphResultを実行しても常に結果がNULLになってしまいます。

    入力した漢字のふりがなを取得する(その2)

    http://www.kanazawa-net.ne.jp/~pmansato/net/net_ime.htm

     

    ちなみに、サーバサイドにコードを持ってきてそのまま実行すると、MSIME.Japanのインスタンス生成時(CoCreateInstance呼び出し時)に、インターフェースをサポートしません云々と怒られたので、下記のように振り仮名取得処理はシングルスレッドで実行するようにしています。

     

    Thread t = new Thread(new ThreadStart(StartNewStaThread));

    t.SetApartmentState( ApartmentState.STA);

    t.Start();

    t.Join();

    private void StartNewStaThread(){

     // 処理

    }

     

    開発環境は下記のとおりです。

    Windows 7 Pro 64bit

    VS2010

    .NET Framework4.0

    IIS7

     

    よろしくお願いします。

    Yoo

    2010年7月20日 7:08

回答

  • 解決したので下記に解決方法を記載しておきます。

     

    IISで、対応するアプリケーションプール(例:ASP.NET V4.0など)の詳細設定→プロセスモデルセクションのIDをLocalSystemに変更する。

     

    これでひとまず動作するようになりました。

    • 回答としてマーク Yoo 2010年7月20日 8:15
    2010年7月20日 8:15