2011-11-04 78 views

回答

2

这是一个简单的通话$.ajax(..) http://api.jquery.com/jQuery.ajax/

在WCF中,你可以在jQuery的

http://msdn.microsoft.com/en-us/netframework/dd547388

在互联网例如大量的创建REST服务(返程JSON)和消费这JSON响应。

样品在C#(Atom供稿):

[ServiceContract] 
    public interface INewsFeed 
    { 
     [OperationContract] 
     [WebGet] 
     Atom10FeedFormatter GetFeeds(); 
    } 

    public class NewsFeed : INewsFeed 
    { 
      public Atom10FeedFormatter GetFeeds() 
      { 
      SyndicationFeed feed = new SyndicationFeed("My Blog Feed", "This is a test feed", new Uri("http://SomeURI")); 
      feed.Authors.Add(new SyndicationPerson("[email protected]")); 
      feed.Categories.Add(new SyndicationCategory("How To Sample Code")); 
      feed.Description = new TextSyndicationContent("This is a how to sample that demonstrates how to expose a feed using RSS with WCF"); 

      SyndicationItem item1 = new SyndicationItem(
      "Lorem ipsum", 
      "Lorem ipsum", 
      new Uri("http://localhost/Content/One"), 
      "ItemOneID", 
      DateTime.Now); 

     List<SyndicationItem> items = new List<SyndicationItem>(); 
     items.Add(item1); 
     feed.Items = items; 
     return new Atom10FeedFormatter(feed); 
      } 
    } 

和SVC中,你只需要添加(部分):

<%@ ServiceHost Language="C#" Debug="true" Service="RssReader.Wcf.NewsFeed" CodeBehind="NewsFeed.svc.cs" Factory=System.ServiceModel.Activation.WebServiceHostFactory%> 

编辑:

<system.serviceModel> 
    <behaviors> 
      <serviceBehaviors> 
      <behavior> 
       <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
       <serviceMetadata httpGetEnabled="true"/> 
       <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
       <serviceDebug includeExceptionDetailInFaults="false"/> 
      </behavior> 
      </serviceBehaviors> 
     </behaviors> 
</system.serviceModel> 

重要部分是<serviceMetadata httpGetEnabled="true"/>在这种情况下,你不需要定义任何端点

+0

感谢兄弟我也想知道是否有任何配置需要在webconfig文件? – YogeshWaran

+0

我已经在编辑中加入了必要的配置。 –

+0

感谢您的回复,WCF有任何简单的例子。我只是学习者。我想要一些简单的例子... – YogeshWaran

相关问题