2013-06-19 84 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