2011-07-21 16 views
1

私たちのチームは、すぐに使えるSharePoint Webサービスではできないことがいくつかあることを発見したので、Microsoft独自のWebサービスラッパーを構築して、Microsoft.SharePoint.dllとMicrosoft.Office .Server.UserProfiles.dll。SharePoint 2010用のカスタムWebサービスラッパー?

私の問題は、これらのDLLは64ビットなので、Webサービスは64ビットでなければなりません。プロジェクトをx64ビットに設定すると、asp.netはBadImageFormatExceptionをスローします。

回避策を表示するために使用できるSharePoint 2010ネイティブライブラリを呼び出すことができる、動作しているWebサービスが存在するか、誰かが回避策を知っていますか?最も感謝しています!

答えて

0

Microsoft dllはどのように参照されていますか?それらがWebサービスの/ binフォルダにある場合は、そこから削除して、.netがGACからそれらをロードしようとします。

Iveはいくつかのラッパーを開発しましたが、SharePointにサービスを展開すると32/64ビットの問題は発生しませんでした。

+0

Cassini(ASP.NET開発サーバー)が32ビットの場合、SharePoint 64ビットライブラリを呼び出す方法を理解できませんでした。しかし、私ができることはIISサイトを作成し、サイトのディレクトリをVisual Studioソリューションに設定することでした。次に、F6(ビルドソリューション)を押すと、ソリューションが構築されます。それから私はIISサイト、http:// server:4321/myservice.asmxを参照し、すべてが動作します。 – ben

+0

64bit版のcassiniはありませんが、http://cassinidev.codeplex.com/でオープンソースのクローンを入手できます。64bit版を自分で作成し、新しい.exeを "C:\ Programファイル(x86)\ Common Files \ microsoft shared \ DevServer \ 10.0 " と元のファイルを上書きします(もちろん、最初にバックアップを行います)。 この方法で、組み込みのWebサーバーでSP 64ビットライブラリを呼び出すことができます。これはマイクロソフトではサポートされていないことに注意してください。ただし、この方法は問題なく動作し、毎回IISに公開する必要がないため、時間の節約になります。 – int32

関連する問題