1

私のサービスの 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; }
        }
    }
4

1 に答える 1

1

問題を解決します。実際、websync はアプリケーションの外部からの公開を許可していないため、ウィンドウ サービスから publish メソッドを呼び出しても機能しないため、このタグを web 構成ファイルに追加する必要があります。

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

これにより、ウェブサイトが外部から公開される許可が与えられます

于 2013-06-20T04:51:21.147 に答える