0

次のような状況に直面しており、対処方法がわかりません。アドバイスやアイデアは大歓迎です。

要件:

  1. パラメータを使用して GET を処理する安らかな Web サービスを提供します。
  2. これらのパラメーターを引き続き使用できる SharePoint 2007 ログイン ページにユーザーをリダイレクトします。

私が持っているもの:

  1. 必要なエンドポイントを提供する安らかな Web サービス (C# で記述され、IIS 7.5 でホストされます)
  2. SharePoint サイトは既にセットアップされています

これを適切に処理する方法がわかりません。安らかなエンドポイントの要件は私のものではないため、その部分を変更することはできません。

前もって感謝します!

4

2 に答える 2

0

どれだけの助けができるかわかりませんが、誰も答えていないので、始めましょう。

私のアプリケーションにはRestWebサービスがあり、以下はSharepointRecommendationというオブジェクトを返すメソッドです(C#クラス、メソッドに何でも返すか無効にすることができます)

  [WebGet(UriTemplate = "SharepointRecommendations?clientid={clientID}&userid={userID}&messageid={messageID}&maxsharepointlinks={countSharepointLinks}")]
        public SharepointRecommendation GetSharepointRecommendations(int clientID, int userID, int messageID, int countSharepointLinks)
        {
           ....

私が読んだことから、メソッドのURIには動詞Getを含めるべきではありませんが、メソッドには含める必要があります。

Response.Redirectについては、Webメソッドで試したことはありませんが、メソッドで機能する場合はResponse.Redirect([address]?username = [UserName]&passsword = [Password]);

リクエストが通過するように、Webメソッドはvoid(何も返さない)である必要があると思います。

于 2012-04-20T23:24:41.857 に答える
0

私はこれが明確な質問ではなかったことを知っていますが、私はここで答えを見つけました:

http://social.msdn.microsoft.com/Forums/en/wcf/thread/d6b02afd-47c9-4646-96ec-90d7f6d3a285

私が抱えていた主な問題は、Webサービスから別の場所にリダイレクトすることでした。上記のリンクの質問に対する最初の回答は完全に機能しました。

于 2012-04-23T13:09:50.157 に答える