2017-02-06 12 views
5

現在、大規模なマッピング要求に対してルーティングを提供するための要件を検討中です。これには最大30個のクエリーストリングアイテムを含めることができます。BizTalk 2013 - 256 WCF-WebHttp経由でRESTエンドポイントを公開するときのURLの文字制限

私のBizTalkプロジェクトの開発では、WCF-WebHttpタイプを使用して少数のクエリーストリングでHTTPリクエストを受け入れ、プロパティをプロモートし、サブスクライブする送信ポートを介して適切なシステムにメッセージを送信することに成功しました。 URLアドレスが256文字を超えた地点にクエリ文字列の数が増えるが、私は次のエラーを取得する場合

しかし、:

昇格させたプロパティの値は、256文字を超えることはできません。プロパティ "To"名前空間 "http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties"。 パラメータ名:obj

これは、受信パイプラインの前にスローされます。私は昇格されたプロパティは256文字を超えることはできないと理解していますが、このインスタンスでは、上記のプロパティに関するプロパティのプロモーションを支配していないようです。

"To"プロパティを昇格しないようにBizTalkアプリケーションを構成することはできますか?私はそれが理由で促進されていると思うので、これを実行するための実現可能な解決策ではないかもしれません。

これを念頭に置いて、大量のクエリーストリングで要求を処理できる受信場所を作成する他の方法はありますか?私はWCF-Customを見ましたが、何も目に見えませんでした。

答えて

5

ほとんどの場合、GETメソッドを使用してサービスを公開している可能性があります。あなたは、多くのパラメータを持っているときは、POSTメソッドを使って調べるべきです。すべての詳細を含むBody内のjson/xmlメッセージを小さなURLに送信できます。 jsonを使用することに決めた場合は、JSONパイプラインコンポーネントを使用してjsonをXMLに変換し、必要に応じてルーティングすることができます。

関連する問題