1

.aspx ページとコード ビハインド ファイルを含む従来の .net Web アプリケーションを使用しています...

UI で jquery を使用したいのですが、json サービスを使用して、jquery-easyui からグリッドなどを接続したいと考えていました。.aspx ページを使用して json コンテンツ タイプやスタンドアロンの wcf サンプルを返すなどの不適切なオプションをいくつか見てきましたが、アプリケーションがホストされたオンライン プロバイダー上にあるため、IIS でサービスをホストしたいと考えています。

これに使用するのに最適な最も簡単な方法と、VS2012 およびローカル IIS でホストされているサイトと本番インターネット サイトに実装するにはどうすればよいですか?

4

2 に答える 2

0

また、WCF サービスを Web アプリケーションに直接含めて、JSON を返したり受け取ったりするように構成することもできます。それらは次のようになります。

[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class YourServiceDoesJSON
{        
    [OperationContract]
    [WebGet(ResponseFormat = WebMessageFormat.Json)]
    public ReturnTypeThatWillBeTransformedIntoJSON GetWhatever(string parameterIfYouNeed)
    {
        // do something
        return new ReturnTypeThatWillBeTransformedIntoJSON();
    }

    [OperationContract]
    [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json)]
    public SomethingElse PostWhatever()
    {
            ...
    }
}

このサービスの構成ファイルは次のようになります。

<system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior name="WebApp.Folder.YourServiceDoesJSONAspNetAjaxBehavior">
          <webHttp/>
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="MetadataBehaviors" >
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
    <services>
      <service name="WebApp.Folder.YourServiceDoesJSON" behaviorConfiguration="MetadataBehaviors">

        <endpoint address="" behaviorConfiguration="WebApp.Folder.YourServiceDoesJSONAspNetAjaxBehavior"
          binding="webHttpBinding" contract="WebApp.Folder.YourServiceDoesJSON" />
      </service>
    </services>

注: これは、Web アプリケーションを MVC に変換するのがとても簡単であることを知る前に、私が行った方法です。私の以前の回答を参照してください;)

于 2013-07-19T17:40:47.660 に答える