2009-03-27 14 views
8

を編集する:これを通常のWebページに変換することにしました。これは、1つの整数パラメータを指定して文字列を取得する必要があるためです。C#コードからWebサービスのエンドポイントと契約を設定していますか?

誰かが良い答えを持っている場合は、質問を開いたままにしておきます。


私は呼びたいWebサービスを持っていますが、プラグインシステムはdoesnのようこれは、行うことはありませんですべての設定を使用してアプリケーションの設定ファイル、別のシステムにプラグインから呼び出さなければならないので、そのファイルはまったく読み込まれず、ただDLLです。

それでは、設定ファイルから関連する部分を取り出して、コードに変換するにはどうすればいいですか?

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="TooltipServiceSoap" closeTimeout="00:01:00" openTimeout="00:01:00" 
       receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" 
       bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
       maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
       messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
       useDefaultWebProxy="true"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
       <security mode="None"> 
        <transport clientCredentialType="None" proxyCredentialType="None" 
         realm="" /> 
        <message clientCredentialType="UserName" algorithmSuite="Default" /> 
       </security> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost:2952/TooltipService.asmx" 
      binding="basicHttpBinding" bindingConfiguration="TooltipServiceSoap" 
      contract="TooltipService.TooltipServiceSoap" name="TooltipServiceSoap" /> 
    </client> 
</system.serviceModel> 

URLと進路変更のようになりますが、誰かが取得する方法について正しい方向に私を指すことができれば、それは把握する私のためです:

私はおそらく変換するために必要な部品です必要なコードをアプリケーションに追加して、アプリケーションの設定ファイルを削除しても機能するようにしてください。

+0

WCF、それは獲得としていくつかの方法で、古いWSE/WSDLのWebサービスがずっと簡単です...コンフィギュレーションからできるだけ多くの痛みを持っている - あるいはいるProtobufネットのようなものは/契約ベースのRPCを提供httpチャンネル。コード全体を通してWCFを行うことはできますが、必ずしも単純ではありません。 –

+0

私はいくつかのWebページを見つけましたが、それは黒魔法のように思えたので、私はちょうど現在のコードをWebページに変換しました。 IDから純粋な文字列が必要なだけであり、セキュリティ上の理由から「サービス」はいくつかのシステムを互いに分離するためのものです。 –

答えて

1

これは、同様の問題であると役立つかもしれない:Making WCF easier to configure

私は必要なほとんど、あるいは全くのクライアント設定を使用してアプリケーションを持っていると思った - ちょうどサーバーでそれを指し、それは接続しています。

+0

ありがとう、私はそれをgrokしようとします。 –

2

web.configファイルサイズが64 KB(デフォルト)以上のファイルをRESTサービス経由でアップロードする場合、次の設定を使用しました。

<system.serviceModel> 
    <services> 
     <service name="Service"> 
     <endpoint 
      address="" 
      binding="webHttpBinding" bindingConfiguration="FileTransferServicesBinding" 
      contract="IService"/> 
     </service> 
    </services> 
    <bindings> 
     <webHttpBinding > 
     <binding name="FileTransferServicesBinding" maxBufferSize="10242880" maxReceivedMessageSize="10242880"> 
      <readerQuotas maxStringContentLength="10242880" maxArrayLength="10242880" /> 
     </binding> 
     </webHttpBinding> 
    </bindings> 
    </system.serviceModel> 


<system.web> 
    <httpRuntime maxRequestLength="65536" executionTimeout="36000"/> 
</System.Web> 
関連する問題