我目前正在为丹麦新闻稿提供商创建一个C#库,该提供商使用xml-rpc作为其API。对于库,我使用xml-rpc.net与他们的API进行通信。
我想让这个库具有通用性,以便它可以在其他项目中使用。 xml-rpc.net所需的接口需要通过API的URL进行修饰,如下所示:
[XmlRpcUrl("https://myclienturl/xmlrpc/")]
public interface MyInterface: IXmlRpcProxy
我的问题是:有没有办法在这个装饰中使用动态字符串而不是硬编码? : - )
修改 噢,看来我不是唯一一个在想的人。解决方案可在此处找到:Create XmlRpcUrl Interface at runtime
答案 0 :(得分:4)
您不能拥有动态属性。
属性被编译到最终的程序集,参数和所有。
您唯一的机会是,读取这些属性的代码可以对除动态之外的某些内容做出反应,或者以某种方式覆盖这些属性。