こんにちは
現在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