Ich habe den folgenden Code:Wie ersetzen Sie die Namenskonvention für ServiceContract und OperationContract?
[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) { ... }
}
Das Problem ist, dass ich meine WCF App IIS/war nicht der Name mag ich gegeben habe. Es wird nicht automatisch ausgefüllt. Ich habe diese stackoverflow question gesehen, die Antworten auf hat, warum die Namen nicht automatisch formatieren. Anstatt darauf zu warten, dass Microsoft formatierte Namen berücksichtigt, habe ich gesehen, ob ich die Funktionalität, die den Namen bekommt, durch meine eigene ersetzen kann.
Ich bin nur unsicher, welche Klasse ich erweitern muss (ServiceHost
, ServiceHostFactory
, DataContractSerializer
, etc.), oder sogar welche Methode muss ich überschreiben, um einen freundlicheren Namen zu bekommen. Da ich nicht einmal weiß, welche Klasse ich erstellen muss, habe ich keine Ahnung, wo ich meiner App mitteilen könnte, sie zu verwenden (Global.asax-Mitglied? Svc-Datei? Attribut?).