2013-06-19 85 views
1

我的服务中的websync工作正常,但经过一些更改后,它停止工作,它没有给我任何错误信息,对我来说一切似乎都很好。但一定有一些问题。我在我的网站上创建了测试页面,但并未在其中工作。我在这里张贴代码,请看看并建议。Websync无法正常工作

public partial class test : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      Publisher publisher = new Publisher(new PublisherArgs() { RequestUrl = "http://www.ffrsdevserver.com/request.ashx" });   
      Data entity = new Data(); 
      entity.DeptID = 1.ToString(); 
      entity.StationId = "108"; 
      entity.Text = "UpdateAll"; 
      publisher.Publish(new Publication() 
      { 
       Channel = "/3db165bf2f25", 
       DataJson = JSON.Serialize(entity) 
      }); 
     } 
    } 

    [DataContract] 
    public class Data 
    { 
     private string text = string.Empty; 
     private string deptId = string.Empty; 
     private string dataType = string.Empty; 
     private string stationId = string.Empty; 

     [DataMember(Name = "text")] 
     public string Text 
     { 
      get { return text; } 
      set { text = value; } 
     } 

     [DataMember(Name = "deptId")] 
     public string DeptID 
     { 
      get { return deptId; } 
      set { deptId = value; } 
     } 


     [DataMember(Name = "stationId")] 
     public string StationId 
     { 
      get { return stationId; } 
      set { stationId = value; } 
     } 
    } 
+0

我们可以如何帮助这个?这里没有足够的信息。此外,如果你“改变了一些东西,现在它不起作用”......所有更多的理由现在已经习惯了许多免费的源代码控制选项(~5个用户团队)。 –

+0

是的,但上面的代码足以使用websync dll发布数据。 –

回答

1

我解决了这个问题。其实websync不允许从应用程序的外部发布,所以当我打电话从窗口服务这是行不通的发布方法,所以我们需要在web配置文件

<configuration> 
    <WebSync> 
    <server httpDirectPublish="true" timeout="25000" reconnectInterval="250" distributeInterval="100" latencyBuffer="7000" heartbeatInterval="30000" /> 
    </WebSync> 
</configuration> 

这将给权限添加此标签网站将从外部发布

+0

只是一个参考,这个属性在WebSync 4中被称为“allowPublishers”。 – Anton