可以在自己写的windows服务里面加上方法或是属吗?
如果可以,那我要想在asp.net程序里面访问这个服务的自定义属性.怎么我实例
一个.比如叫aa吧.怎么写完aa后点不出来东西..
请问用一个asp.net程序访问一个windows服务里的方法 或 属性怎么访问.谢谢,可以给我个例子吗?

解决方案 »

  1.   

    可以的.
    [DefaultProperty("Text"),
    ToolboxData("<{0}:MailLink runat=server></{0}:MailLink>")]
    public class MailLink : System.Web.UI.WebControls.WebControl
    { [Bindable(true),
    Category("Appearance"),
    DefaultValue(""),
    Description("EMail链接文字"),
    Localizable(true),
    PersistenceMode(PersistenceMode.InnerDefaultProperty)]
    public virtual string Text
    {
    get
    {
    string s = (string)ViewState["Text"];
    return (s == null) ? String.Empty : s;
    } set
    {
    ViewState["Text"] = value;
    }
    } [Bindable(true),
    Category("Appearance"),
    DefaultValue(""),
    Description("Email 地址")] public virtual string Email 
    {
    get 

    string s = (string)ViewState["Email"];
    return (s == null) ? String.Empty : s;
    }
    set 
    {
    ViewState["Email"] = value;
    }
    } protected override HtmlTextWriterTag TagKey 
    {
    get 
    {
    return HtmlTextWriterTag.A;
    }
    }
    protected override void AddAttributesToRender(
    HtmlTextWriter writer)
    {
    base.AddAttributesToRender(writer);
    writer.AddAttribute(HtmlTextWriterAttribute.Href, 
    "mailto:" + Email);
    }
    protected override void RenderContents(
    HtmlTextWriter writer) 
    {
    if (Text == String.Empty) 
    {
    Text = Email;
    }
    writer.Write(Text);
    } /// <summary>
    /// 将此控件呈现给指定的输出参数。
    /// </summary>
    /// <param name="output"> 要写出到的 HTML 编写器 </param>
    protected override void Render(HtmlTextWriter output)
    {
    output.Write(Text);
    }
    }
      

  2.   

    一楼的老兄,我说的不是你的意思..
    我是说windows服务里面加上自定义的方法或是属性.
    我想用asp.net访问windows服务里面的方法或属性.
      

  3.   

    在asp.net里访问windows服务,是cross-process了,一般情形下应该使用Remoting了或者如果是数据共享的话,考虑通过数据库来共享
      

  4.   

    to: saucer(思归)
    我想实现一个在windows服务里面的验证,也就是当访问asp.net程序的时候首先到那个windows服务里面去验证.
    请问一下.这种方法可行吗?
      

  5.   

    谢谢思归:
    主要是这实现的:
    本地服务器上的asp.net应用程序登录时先访问本地的windows服务,比如取其中的一个字符串的值,来验证是否有效.而这个从windows服务中的字符串是本地机起动的时候由本地机的这个windows服务从远程服务器的一个web服务读到的.
    就是想实现上面的功能.不知道我说清楚没有.老大,帮我看看,是否真的影响性能,如果是的话,有没有别的好办法.
    谢谢!
      

  6.   

    个人认为这样肯定会影响性能的。
    不可以直接调用远程服务器的一个web服务吗?
      

  7.   

    to: wf5360308(峰) 
    因为我想让本地的windows服务定期的到远程服务器取值.不知道.有何好办法.
      

  8.   

    嘴笨说不清楚.
    因为直接在asp.net应用程序中调用远程的web服务,每次启动都要去远程验证。但如果我用本地的windows服务比如每天到远程服务器取一个值回来。我想应该比直接每次启动asp.net应用程序都到远程去验证也点哪..