【发布时间】:2014-03-07 15:54:50
【问题描述】:
我有以下代码:
[ServiceContract(Name = "Save{0}")]
public ISave<T> where T : BusinessObject
{
[OperationContract(Name = "Save")]
void Save(T obj);
}
public class SaveCustomer : ISave<Customer>
{
public void Save(Customer obj) { ... }
}
我遇到的问题是我使用 IIS/WAS 的 WCF 应用程序不喜欢我给的名称。它不会自动填充它。我看到了这个stackoverflow question,它有关于为什么名称不会自动格式化的答案。我没有等待 Microsoft 允许格式化名称,而是看看是否可以用我自己的名称替换获取名称的功能。
我只是不确定我需要扩展哪个类(ServiceHost、ServiceHostFactory、DataContractSerializer 等),甚至不确定我必须重写什么方法才能获得更友好的名称。另外,由于我什至不知道我必须创建什么类,所以我不知道在哪里可以告诉我的应用程序使用它(Global.asax 成员?svc 文件?属性?)。
【问题讨论】:
标签: c# asp.net wcf generics datacontract